X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Fparse.h;h=859c7ce575692ee4b69ff032face09f96269ba3e;hp=205dbb8dfb83d0a01e67cb194b4a0ea5d0a1924d;hb=b8482fd3cfdb429aec75575958f4d5d4e9ae22df;hpb=8605e9c0fe7ffa42149271c9af31288bd4a0dfac diff --git a/src/ngircd/parse.h b/src/ngircd/parse.h index 205dbb8d..859c7ce5 100644 --- a/src/ngircd/parse.h +++ b/src/ngircd/parse.h @@ -7,42 +7,45 @@ * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * Please read the file COPYING, README and AUTHORS for more information. - * - * $Id: parse.h,v 1.13 2008/01/13 16:12:49 fw Exp $ - * - * IRC command parser and validator (header) */ - #ifndef __parse_h__ #define __parse_h__ +/** + * @file + * IRC command parser and validator (header) + */ + #include "portab.h" -typedef struct _REQUEST /* vgl. RFC 2812, 2.3 */ +/** A single IRC request ("command"). See RFC 2812 section 2.3 for details. */ +typedef struct _REQUEST { - char *prefix; /* Prefix */ - char *command; /* IRC-Befehl */ - char *argv[15]; /* Parameter (max. 15: 0..14) */ - int argc; /* Anzahl vorhandener Parameter */ + char *prefix; /**< Prefix */ + char *command; /**< IRC command */ + char *argv[15]; /**< Parameters, at most 15 (0..14) */ + int argc; /**< Number of given paramaters */ } REQUEST; - +/** IRC command handling structure */ typedef struct _COMMAND { - const char *name; /* command name */ + const char *name; /**< Command name */ bool (*function) PARAMS(( CLIENT *Client, REQUEST *Request )); - CLIENT_TYPE type; /* valid client types (bit mask) */ - long lcount, rcount; /* number of local and remote calls */ - long bytes; /* number of bytes created */ + /**< Function to handle this command */ + CLIENT_TYPE type; /**< Valid client types (bit mask) */ + int min_argc; /**< Min parameters */ + int max_argc; /**< Max parameters */ + int penalty; /**< Penalty for this command */ + long lcount, rcount; /**< Number of local and remote calls */ + long bytes; /**< Number of bytes created */ } COMMAND; - GLOBAL bool Parse_Request PARAMS((CONN_ID Idx, char *Request )); GLOBAL COMMAND *Parse_GetCommandStruct PARAMS(( void )); #endif - /* -eof- */