X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=para.h;h=869749d15058ed2835c69e38588f8f619e067eee;hp=10931aaf08461cef768d95720a833e0f86f8139e;hb=c39956768e5a7e4bc8c0124b216afbdadf3c0262;hpb=a7d844e5f23805a7521cfd8bf573dd822351c895 diff --git a/para.h b/para.h index 10931aaf..869749d1 100644 --- a/para.h +++ b/para.h @@ -38,26 +38,34 @@ #include #include "gcc-compat.h" -/* some internal constants */ -#define STRINGSIZE 4096 +/** used in various contexts */ #define MAXLINE 255 - +/** compute the minimum of \a a and \a b */ #define PARA_MIN(a,b) ((a) < (b) ? (a) : (b)) +/** compute the maximum of \a a and \a b */ #define PARA_MAX(a,b) ((a) > (b) ? (a) : (b)) +/** compute the absolute value of \a a */ #define PARA_ABS(a) ((a) > 0 ? (a) : -(a)) -/* Loglevels */ +/** debug loglevel, gets really noisy */ #define DEBUG 1 +/** still noisy, but won't fill your disk */ #define INFO 2 +/** normal, but significant event */ #define NOTICE 3 +/** unexpected event that can be handled */ #define WARNING 4 +/** unhandled error condition */ #define ERROR 5 +/** system might be unreliable */ #define CRIT 6 +/** last message before exit */ #define EMERG 7 - +/** log messages with lower proirity than that will not be compiled in*/ #define COMPILE_TIME_LOGLEVEL 0 + #if DEBUG > COMPILE_TIME_LOGLEVEL #define PARA_DEBUG_LOG(f,...) para_log(DEBUG, "%s: " f, __FUNCTION__, __VA_ARGS__) #else @@ -118,7 +126,7 @@ va_end(argp); \ } - +/** version text used by various commands if -V switch was given */ #define VERSION_TEXT(prefix) "para_" prefix " " PACKAGE_VERSION "\n" \ "Copyright (C) 2007 Andre Noll\n" \ "This is free software with ABSOLUTELY NO WARRANTY." \ @@ -126,16 +134,21 @@ "Written by Andre Noll.\n" \ "Report bugs to .\n" +/** print out \p VERSION_TEXT and exit if version flag was given */ #define HANDLE_VERSION_FLAG(_prefix, _args_info_struct) \ if (_args_info_struct.version_given) { \ printf("%s", VERSION_TEXT(_prefix)); \ exit(EXIT_SUCCESS); \ } - +/** sent by para_server for commands that expect a data file */ #define AWAITING_DATA_MSG "\nAwaiting Data." +/** sent by para_server if authentication was successful */ #define PROCEED_MSG "\nProceed.\n" +/** length of the \p PROCEED_MSG string */ #define PROCEED_MSG_LEN strlen(PROCEED_MSG) +/** sent by para_client to indicate the end of the command line */ #define EOC_MSG "\nEnd of Command." +/** sent by para_client, followed by the decrypted challenge number */ #define CHALLENGE_RESPONSE_MSG "challenge_response:" /* gui_common */