summaryrefslogtreecommitdiff
path: root/src/common.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* The start of a setuptools conversion. All the Makefile.in and autoconfBarry Warsaw2007-07-131-62/+0
| | | | artifacts are removed, as is the C files which we will no longer need.
* Update copyright years.bwarsaw2007-01-191-2/+3
|
* FSF office has moved. chdcking in for MAIN branch.tkikuchi2005-08-271-1/+1
|
* Jon Parise says:bwarsaw2002-10-211-1/+1
| | | | | | | | | | | Under FreeBSD, at least, sys/types.h should be included before grp.h. Otherwise, the following (apparently harmless) warning is generated: In file included from common.h:28, from ./cgi-wrapper.c:22: /usr/include/grp.h:58: warning: parameter names (without types) in function declaration Make life easier for FreeBSD'ers.
* Patch set for SF bug #596565. Use symbolic user/group names insteadbwarsaw2002-08-231-9/+10
| | | | | | | | | | | | | | | | | of numeric ids. Initial idea and patch by Todd Vierling, fleshed out by Barry. Specific changes here: We need to include grp.h check_caller()'s second argument now is a const char* instead of a GID_T, since it takes a group name not an id. GID_MISMATCH -> GROUP_MISMATCH Added exit code 8 for GROUP_NAME_NOT_FOUND which can happen if the symbolic group name isn't installed on the system.
* Update copyright years.bwarsaw2002-03-161-1/+1
|
* Update the copyright lines to include the years 1999 & 2000.bwarsaw2000-03-211-1/+1
|
* Get the gid_t type from configure.bwarsaw1999-12-121-1/+4
|
* fatal() no longer has "const char*" as third arg prototype. Didn'tbwarsaw1999-07-121-1/+1
| | | | work well with our own vsnprintf().
* Stole GNU sh-utils-1.16 configure.in code to check for syslog()hmeland1999-05-231-1/+3
| | | | | | | | outside of the default libs. Ran autoconf (from autoconf-2.13) to update configure. src/common.[ch] now has #ifdefs around syslog-using code -- thus, Mailman will compile, but _without any syslog calls_ if configure couldn't find syslog().
* fatal(): now takes a new second argument which is the integer code tobwarsaw1999-02-271-3/+13
| | | | | | | | use in the exit() call. Useful for debugging. Added #defines for use with fatal(). Function declarations should be extern'd.
* Hi, everybody :-)hmeland1999-02-251-0/+3
| | | | | | | The extern declaration of logident belongs in common.h, not common.c. [ Besides, I needed a pretty safe thing to patch for testing that I can actually do CVS checkins properly. Hopefully this turns out right... ]
* Somewhat kludgy changes to make debugging mismatching CGI gid's easierbwarsaw1999-01-071-0/+4
| | | | | | | | | | | | | | | | | | | | to figure out. common.c now sports a global variable running_as_cgi which, when true causes fatal() to output some mildly more helpful HTML in addition to the syslog entry. Since this usually only occurs when the site admin is installing Mailman, this helpful HTML should give a better clue as to what's going wrong, rather than an unhelpful Web server message and syslog entry alone. Naturally, main() in cgi-wrapper.c sets running_as_cgi to 1; it is initialized to 0 so as to not upset mail-wrapper.c. Finally, because I think this is a kludge, I've wrapped this all in an #ifdef HELPFUL, and set Makefile.in to turn this on by default. My thought is that for some future version, if the site admin specifies --with-cgi-gid to configure, that proves they're somewhat clueful, and we'd default the HELPFUL macro to "off".
* Added Emacs C style cruftbwarsaw1998-06-131-0/+7
|
* check_caller(): Removed test for UID. We now only check for GIDbwarsaw1998-06-011-1/+1
| | | | matches. Fix the prototype, remove macros from C files.
* Several important changes.bwarsaw1998-05-261-0/+31
1. For mail-wrapper.c and cgi-wrapper.c, most common routines have been moved to common.c. While there were some differences in the way these two wrappers worked (most notably in the error handling and reporting when UID's and GID's didn't match), they were easily merged. Fatal errors now always syslog and exit(1). 2. The exec*() call for running the new process has been changed and made consistent. For improved security, the absolute path to the Python interpreter (as discovered by configure) is compiled into these programs, and the environment variable PYTHONPATH is set to include only the absolute path the the installed Mailman package ($prefix/Mailman). Scripts are invoked by exec'ing the Python interpreter with the first argument being the absolute path to the script to run, along with any additional arguments on argc/argv. See the function run_script() in common.c for details. 3. alias-wrapper.c has not yet been fully merged. I gathered from Ken that it doesn't work completely well anyway. 4. check_caller() in common.c still checks the gid, but as we discussed before, this may be redundant. I wanted one check-in with a history of this feature first though. 5. Added an Emacs turd at the end of all files so that the C code will be edited using Python's standard C style. Reformatted existing code. 6. Removed pseudo-log history from comments at top of files.