1 | #ifndef PM_H 2 | #define PM_H 3 | 4 | #include "mysql_driver.h" 5 | 6 | /*************************************** 7 | $Revision: 1.2 $ 8 | 9 | Protocol whois module (pw). Whois protocol. 10 | 11 | Status: NOT REVUED, NOT TESTED 12 | 13 | +html+ <DL COMPACT> 14 | +html+ <DT>Online References: 15 | +html+ <DD><UL> 16 | +html+ </UL> 17 | +html+ </DL> 18 | +html+ <PRE> 19 | Author: 20 | ottrey 21 | marek 22 | andrei 23 | +html+ </PRE> 24 | 25 | ******************/ /****************** 26 | Copyright (c) 1999 RIPE NCC 27 | 28 | All Rights Reserved 29 | 30 | Permission to use, copy, modify, and distribute this software and its 31 | documentation for any purpose and without fee is hereby granted, 32 | provided that the above copyright notice appear in all copies and that 33 | both that copyright notice and this permission notice appear in 34 | supporting documentation, and that the name of the author not be 35 | used in advertising or publicity pertaining to distribution of the 36 | software without specific, written prior permission. 37 | 38 | THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 39 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL 40 | AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY 41 | DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN 42 | AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 43 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 44 | ***************************************/ 45 | /*+ String sizes +*/ 46 | #define STR_S 63 47 | #define STR_M 255 48 | #define STR_L 1023 49 | #define STR_XL 4095 50 | #define STR_XXL 16383 51 | 52 | /*+ Maximum size of input that can be recieved from the client. +*/ 53 | #define MAX_INPUT_SIZE 1024 54 | 55 | typedef struct _nrtm_q_t { 56 | int source; 57 | int version; 58 | long first; 59 | long last; 60 | } nrtm_q_t; 61 | 62 | #define PM_get_current_serial(connection) PM_get_minmax_serial(connection, 1) 63 | #define PM_get_oldest_serial(connection) PM_get_minmax_serial(connection, 0) 64 | 65 | 66 | long PM_get_minmax_serial(SQ_connection_t *sql_connection, int max); 67 | char *PM_get_serial_object(SQ_connection_t *sql_connection, long serial_number, int *operation); 68 | 69 | 70 | void PM_interact(int sock); 71 | 72 | #endif /* PM_H */