|
Lines 2045-2050
mapping_readfile(const char * filename)
Link Here
|
| 2045 |
size_t linelen = 0; |
2045 |
size_t linelen = 0; |
| 2046 |
int linenum = 0; |
2046 |
int linenum = 0; |
| 2047 |
struct add_extra extrainfo; |
2047 |
struct add_extra extrainfo; |
|
|
2048 |
int config_fd; |
| 2048 |
|
2049 |
|
| 2049 |
/* Reset the list of filters */ |
2050 |
/* Reset the list of filters */ |
| 2050 |
bzero(selector_active, sizeof(selector_active)); |
2051 |
bzero(selector_active, sizeof(selector_active)); |
|
Lines 2066-2071
mapping_readfile(const char * filename)
Link Here
|
| 2066 |
filename, strerror(errno)); |
2067 |
filename, strerror(errno)); |
| 2067 |
return(-1); |
2068 |
return(-1); |
| 2068 |
} |
2069 |
} |
|
|
2070 |
|
| 2071 |
/* Open the config file for locking */ |
| 2072 |
if ((config_fd = open(filename, O_RDONLY)) == -1) |
| 2073 |
{ |
| 2074 |
fprintf(stderr, "Error: Can't open configuration file `%s': %s\n", |
| 2075 |
filename, strerror(errno)); |
| 2076 |
return(-1); |
| 2077 |
} |
| 2078 |
|
| 2079 |
/* Lock config file */ |
| 2080 |
if (flock(config_fd, LOCK_EX) == -1) |
| 2081 |
{ |
| 2082 |
fprintf(stderr, "Error: Can't lock configuration file `%s': %s\n", |
| 2083 |
filename, strerror(errno)); |
| 2084 |
return(-1); |
| 2085 |
} |
| 2069 |
} |
2086 |
} |
| 2070 |
|
2087 |
|
| 2071 |
/* Read each line of file |
2088 |
/* Read each line of file |