Changes in trunk/src/sh_error.c [20:27]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/sh_error.c
r20 r27 102 102 /* convert a string to a numeric priority 103 103 */ 104 int sh_error_convert_level (c har * str_s);104 int sh_error_convert_level (const char * str_s); 105 105 106 106 static int IsInitialized = BAD; … … 219 219 } 220 220 221 static int sh_error_set_classmask ( /*@notnull@*/char * c, int * facility_mask)221 static int sh_error_set_classmask (const char * str, int * facility_mask) 222 222 { 223 223 char * p; … … 225 225 unsigned int i; 226 226 size_t len; 227 char * c; 227 228 228 229 SL_ENTER(_("sh_error_set_classmask")); 229 230 230 if ( c== NULL)231 if (str == NULL) 231 232 SL_RETURN( -1, _("sh_error_set_classmask")); 232 233 … … 234 235 (void) sh_error_init(); 235 236 236 if (c[0] == (char) 34) 237 ++c; 238 len = strlen(c); 237 if (str[0] == (char) 34) 238 ++str; 239 len = strlen(str); 240 241 c = SH_ALLOC(len+1); 242 sl_strlcpy(c, str, len+1); 243 239 244 if (c[len-1] == (char) 34) 240 245 c[len-1] = '\0'; … … 273 278 } while (p); 274 279 280 SH_FREE(c); 275 281 SL_RETURN( 0, _("sh_error_set_classmask")); 276 282 } 277 283 278 int sh_error_log_mask (c har * c)284 int sh_error_log_mask (const char * c) 279 285 { 280 286 return (sh_error_set_classmask(c, &(errFlags.log_class))); 281 287 } 282 int sh_error_mail_mask (c har * c)288 int sh_error_mail_mask (const char * c) 283 289 { 284 290 return (sh_error_set_classmask(c, &(errFlags.mail_class))); 285 291 } 286 int sh_error_print_mask (c har * c)292 int sh_error_print_mask (const char * c) 287 293 { 288 294 return (sh_error_set_classmask(c, &(errFlags.print_class))); 289 295 } 290 int sh_error_export_mask (c har * c)296 int sh_error_export_mask (const char * c) 291 297 { 292 298 return (sh_error_set_classmask(c, &(errFlags.export_class))); 293 299 } 294 int sh_error_syslog_mask (c har * c)300 int sh_error_syslog_mask (const char * c) 295 301 { 296 302 return (sh_error_set_classmask(c, &(errFlags.syslog_class))); 297 303 } 298 int sh_error_external_mask (c har * c)304 int sh_error_external_mask (const char * c) 299 305 { 300 306 return (sh_error_set_classmask(c, &(errFlags.external_class))); 301 307 } 302 int sh_error_database_mask (c har * c)308 int sh_error_database_mask (const char * c) 303 309 { 304 310 return (sh_error_set_classmask(c, &(errFlags.database_class))); 305 311 } 306 int sh_error_prelude_mask (c har * c)312 int sh_error_prelude_mask (const char * c) 307 313 { 308 314 return (sh_error_set_classmask(c, &(errFlags.prelude_class))); … … 446 452 }; 447 453 448 int sh_error_convert_level (c har * str_s)454 int sh_error_convert_level (const char * str_s) 449 455 { 450 456 int i; … … 472 478 /* --- Set severity levels. --- 473 479 */ 474 int sh_error_set_iv (int iv, c har * str_s)480 int sh_error_set_iv (int iv, const char * str_s) 475 481 { 476 482 int level = (-1); … … 633 639 } 634 640 635 #if def SH_WITH_CLIENT641 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER) 636 642 /* set severity for TCP export 637 643 */ … … 837 843 #endif 838 844 839 #if def SH_WITH_CLIENT845 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER) 840 846 char * ex_msg; 841 847 #endif … … 856 862 static int syslog_block = 0; 857 863 static int log_block = 0; 858 #if defined(SH_WITH_CLIENT) 864 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER) 859 865 static int export_block = 0; 860 866 #endif … … 920 926 severity = sev; 921 927 928 /* these are messages from remote sources 929 */ 922 930 if ((severity & SH_ERR_INET) != 0) 923 931 { … … 933 941 ( (errFlags.sysloglevel & severity ) == 0 || 934 942 (errFlags.syslog_class & (1 << class)) == 0 ) && 935 #if def SH_WITH_CLIENT943 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_CLIENT) 936 944 ( (errFlags.exportlevel & severity ) == 0 || 937 945 (errFlags.export_class & (1 << class)) == 0 ) && … … 952 960 (errFlags.mail_class & (1 << class)) == 0 ) 953 961 #ifdef SH_WITH_SERVER 954 && (flag_inet == S_FALSE)962 && (flag_inet == S_FALSE) /* still log messages from remote sources */ 955 963 #endif 956 964 ) … … 1113 1121 * to log server 1114 1122 ****************************************************/ 1115 #if def SH_WITH_CLIENT1123 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER) 1116 1124 /* Export by TCP. 1117 1125 */ 1118 if ((errFlags.exportlevel & severity ) != 0 && 1119 (errFlags.export_class & (1 << class)) != 0 && 1120 (errFlags.exportlevel & SH_ERR_NOT) == 0 && 1121 class != AUD && 1122 sh.flag.isserver != GOOD && 1123 (flag_inet == S_FALSE) ) /* don't log inet to export */ 1126 1127 if ( ((errFlags.exportlevel & severity ) != 0 && 1128 (errFlags.export_class & (1 << class)) != 0 && 1129 (errFlags.exportlevel & SH_ERR_NOT) == 0 && 1130 class != AUD ) 1131 #ifdef SH_WITH_SERVER 1132 || (flag_inet == S_TRUE) /* always log inet to export */ 1133 #endif 1134 /* sh.flag.isserver != GOOD && */ 1135 /* (flag_inet == S_FALSE) */ /* don't log inet to export */ 1136 ) 1124 1137 { 1125 1138 if (export_block == 0) 1126 1139 { 1127 1140 int retval; 1141 size_t ex_len; 1128 1142 1129 1143 /* will truncate to 65280 bytes 1130 1144 */ 1131 1145 export_block = 1; 1132 ex_ msg = SH_ALLOC (64 + sl_strlen(lmsg->msg) + 1);1133 /*@-bufferoverflowhigh@*/1134 sprintf(ex_msg, _("%d?%u?%s"), /* known to fit */ 1135 severity, class, lmsg->msg);1136 /*@-bufferoverflowhigh@*/1146 ex_len = 64 + sl_strlen(lmsg->msg) + 1; 1147 ex_msg = SH_ALLOC (ex_len); 1148 1149 sl_snprintf(ex_msg, ex_len, _("%d?%u?%s"), 1150 severity, class, lmsg->msg); 1137 1151 retval = sh_forward (ex_msg); 1138 1152 SH_FREE(ex_msg); … … 1306 1320 /* allocate space for user-defined message header 1307 1321 */ 1308 int sh_error_ehead (/*@null@*/c har * str_s)1322 int sh_error_ehead (/*@null@*/const char * str_s) 1309 1323 { 1310 1324 size_t size; 1311 c har * s;1325 const char * s; 1312 1326 1313 1327 SL_ENTER(_("sh_error_ehead")); … … 1324 1338 1325 1339 size = /*@i@*/strlen(s); 1326 if (/*@i@*/s[size-1] == (char) 34) --size; 1340 if (/*@i@*/s[size-1] == (char) 34) --size; /* truncate */ 1327 1341 1328 1342 if (ehead_format != NULL) … … 1482 1496 len = sl_strlen(lmsg->msg); 1483 1497 /*@i@*/required = sl_vsnprintf(&(lmsg->msg[len]), 1484 1498 (lmsg->msg_len - len), lmsg->format, vl); 1485 1499 if ( (required + len) > (lmsg->msg_len - 4) ) 1486 1500 {
Note:
See TracChangeset
for help on using the changeset viewer.