Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
DISCONTINUED:openSUSE:11.1:Update
sblim-cmpi-syslog
sblim-cmpi-syslog-0.7.9_testsuite_random_return...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File sblim-cmpi-syslog-0.7.9_testsuite_random_return.patch of Package sblim-cmpi-syslog
Index: syslog-conf/test/system/linux/setting.c =================================================================== --- syslog-conf/test/system/linux/setting.c.orig +++ syslog-conf/test/system/linux/setting.c @@ -4,15 +4,15 @@ #include <string.h> #define LINE_MAX 2048 - + char facility[256], priority[256], path[256], action[256]; FILE *ifp, *ofp = NULL; int line_max = LINE_MAX; - - + + /* Utility function that reads the lines of the conf file and outputs each rule, one per line, to a new temporary file. It calls the function parse_list() to do this. Returns 0 on success and 1 on error */ - + int setting_read() { char *cline, *cbuf = NULL; @@ -20,8 +20,8 @@ int lineno = 0; int ret = 0; FILE *fp = NULL; - - + + /* opening the temp file, as we do not want to be working on the main syslog file as of now. The syslog.conf file is copied to a temp file */ fp = fopen("/etc/syslog.conf", "r"); @@ -38,7 +38,7 @@ cline = cbuf; while ( fgets(cline, line_max, fp) != NULL) { for (p = cline; isspace(*p); ++p) ; - + if (*p == '\0' || *p == '#') { lineno++; continue; @@ -49,13 +49,13 @@ } fclose(fp); free(cbuf); - + return ret; } - + /* Utility function used by the setting_read function for splitting the setting rules. Returns 0 on success and 1 on error */ - + int parse_list( const char *line ) { char *bp, *p, *q = NULL; @@ -64,8 +64,8 @@ char prio[256]; char path[256]; char outbuf[2000]; - - + + bzero(&buf, sizeof(buf)); bzero(&outbuf, sizeof(outbuf)); bzero(&fac, sizeof(fac)); @@ -78,23 +78,23 @@ while(isspace(*q)) q++; strcpy(path, q); path[strlen(path)] = '\n'; - + free(p); p = NULL; q = NULL; - + for (p=(char *)line; *p && *p != '\t' && *p != ' ';) { for (q=p; *q && *q != '\t' && *q++ != '.'; ) continue; for (bp=buf; *q && !strchr("\t ,;", *q); ) *bp++ = *q++; *bp = '\0'; - + while (strchr(",;", *q)) q++; - + bp = buf; strcpy(prio, bp); - + while (*p && !strchr("\t .;", *p)) { for (bp=buf; *p && !strchr("\t ,;.", *p); ) *bp++ = *p++; @@ -111,11 +111,11 @@ } p = q; } - + return 0; } int main() { - setting_read(); + return(setting_read()); }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor