Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

jcc.h File Reference

Main file. More...

Go to the source code of this file.

Defines

#define JCC_H_VERSION   "$Id: jcc.h,v 2.0 2002/06/04 14:34:21 jongfoster Exp $"

Functions

int main (int argc, const char *argv[])

Variables

client_state clients []
file_list files []
int no_daemon
const char jcc_rcs []
const char jcc_h_rcs []


Detailed Description

Main file.

Contains main() method, main loop, and the main connection-handling function.

Log:
jcc.h,v
Revision 2.0 2002/06/04 14:34:21 jongfoster Moving source files to src/

Revision 1.12 2002/03/26 22:29:55 swa we have a new homepage!

Revision 1.11 2002/03/24 13:25:43 swa name change related issues

Revision 1.10 2002/03/16 23:54:06 jongfoster Adding graceful termination feature, to help look for memory leaks. If you enable this (which, by design, has to be done by hand editing config.h) and then go to http://i.j.b/die, then the program will exit cleanly after the *next* request. It should free all the memory that was used.

Revision 1.9 2002/03/07 03:52:44 oes Set logging to tty for --no-daemon mode

Revision 1.8 2002/03/04 18:19:49 oes Added extern const char *pidfile

Revision 1.7 2001/11/05 21:41:43 steudten Add changes to be a real daemon just for unix os. (change cwd to /, detach from controlling tty, set process group and session leader to the own process. Add DBG() Macro. Add some fatal-error log message for failed malloc(). Add '-d' if compiled with 'configure --with-debug' to enable debug output.

Revision 1.6 2001/07/30 22:08:36 jongfoster Tidying up defines:

Revision 1.5 2001/07/29 19:32:00 jongfoster Renaming _main() [mingw32 only] to real_main(), for ANSI compliance.

Revision 1.4 2001/07/29 18:58:15 jongfoster Removing nested includes, adding forward declarations for needed structures, and changing the define _FILENAME_H to FILENAME_H_INCLUDED.

Revision 1.3 2001/07/18 12:31:58 oes moved define freez from jcc.h to project.h

Revision 1.2 2001/05/31 21:24:47 jongfoster Changed "permission" to "action" throughout. Removed DEFAULT_USER_AGENT - it must now be specified manually. Moved vanilla wafer check into chat(), since we must now decide whether or not to add it based on the URL.

Revision 1.1.1.1 2001/05/15 13:58:56 oes Initial import of version 2.9.3 source tree


Function Documentation

int main int    argc,
const char *    argv[]
 

Load the config file and start the listen loop.

This function is a lot more *sane* with the `load_config' and `listen_loop' functions; although it stills does a *little* too much for my taste.

Parameters:
argc  Number of parameters (including $0).
argv  Array of (char *)'s to the parameters.
Returns:
1 if : can't open config file, unrecognized directive, stats requested in multi-thread mode, can't open the log file, can't open the jar file, listen port is invalid, any load fails, and can't bind port. Else main never returns, the process must be signaled to terminate execution. Or, on Windows, use the "File", "Exit" menu option.


Variable Documentation

const char jcc_h_rcs[]
 

Version information about jcc.h.

const char jcc_rcs[]
 

Version information about jcc.c.


Generated on Tue Jun 4 18:54:49 2002 for Privoxy 3.1.1 by doxygen1.2.15