X-Git-Url: https://git.distorted.org.uk/~mdw/userv-utils/blobdiff_plain/6a580c177a1b3b7f53daf402d97b491d462db8c3..a8e8db26410497a781ca36f59951201d55711f3a:/www-cgi/ucgi.h diff --git a/www-cgi/ucgi.h b/www-cgi/ucgi.h index f361ce8..9d69ed9 100644 --- a/www-cgi/ucgi.h +++ b/www-cgi/ucgi.h @@ -1,22 +1,54 @@ -/**/ +/* + * Copyright (C) 1998-1999,2003 Ian Jackson + * + * This 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 userv-utils; if not, write to the Free Software + * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Id$ + */ #ifndef UCGI_H #define UCGI_H #include +#ifdef DEBUG +# define D(x) x +#else +# define D(x) +#endif + #define MAX_ARGS 1024 #define MAX_USERNAME_LEN 1024 #define MAX_SCRIPTPATH_LEN 1024 +#define MAX_ENVVAR_NAME 128 #define MAX_ENVVAR_VALUE (1024*1024) +#define MAX_ENVVARS 256 void syserror(const char *m); void error(const char *m); void *xmalloc(size_t sz); void xsetenv(const char *en, const char *ev, int overwrite); +void *xrealloc(void *ptr, size_t sz); + +void filter_environment(unsigned flags, const char *prefix_in, + const char *const *patv, + void (*foundone)(const char *fulln, const char *en, + const char *ev, void *p), + void *p); +#define FILTF_WILDCARD 1u -extern const char *const envok[]; -extern const int nenvok; extern int debugmode; #endif