diff options
Diffstat (limited to 'lib/libpies.h')
-rw-r--r-- | lib/libpies.h | 45 |
1 files changed, 19 insertions, 26 deletions
diff --git a/lib/libpies.h b/lib/libpies.h index 4733c63..7822595 100644 --- a/lib/libpies.h +++ b/lib/libpies.h @@ -1,24 +1,22 @@ /* This file is part of Pies. Copyright (C) 2009 Sergey Poznyakoff - This program is free software; you can redistribute it and/or modify + Pies is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + Pies is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ + along with Pies. If not, see <http://www.gnu.org/licenses/>. */ #include <unistd.h> #include <stdlib.h> #include <gettext.h> -#include <mailutils/types.h> -#include <mailutils/cfg.h> #define _(String) gettext(String) @@ -41,30 +39,25 @@ void *xcalloc (size_t count, size_t size); char *xstrdup (const char *str); -struct mf_privs -{ - char *user; - int allgroups; - mu_list_t groups; -}; - -int switch_to_privs (uid_t uid, gid_t gid, mu_list_t retain_groups); -int get_user_groups (mu_list_t *pgrouplist, const char *user); - -void mf_priv_setup (struct mf_privs *); -void mf_epriv_setup (struct mf_privs *); - - -char **config_array_to_argv (mu_config_value_t *val, mu_debug_t debug); -char *config_array_to_string (mu_config_value_t *val, mu_debug_t debug); - -int config_cb_timeout (struct timeval *pt, mu_debug_t debug, - mu_config_value_t *val); - - void mf_proctitle_init (int argc, char *argv[], char *env[]); void mf_proctitle_format (const char *fmt, ...); size_t longtostr (long i, char *buf, size_t size); size_t ulongtostr (unsigned long i, char *buf, size_t size); + + +struct tokendef +{ + char *name; + int tok; +}; + +int strtotok_len (struct tokendef *tab, const char *str, size_t len, + int *pres); +int strtotok_len_ci (struct tokendef *tab, const char *str, size_t len, + int *pres); +int strtotok (struct tokendef *tab, const char *str, int *pres); +int strtotok_ci (struct tokendef *tab, const char *str, int *pres); +int toktostr (struct tokendef *tab, int tok, const char **pres); + |