1
+ /********************************************************************
2
+ * APRX -- 2nd generation APRS-i-gate with *
3
+ * minimal requirement of esoteric facilities or *
4
+ * libraries of any kind beyond UNIX system libc. *
5
+ * *
6
+ * (c) Matti Aarnio - OH2MQK, 2007-2014 *
7
+ * *
8
+ ********************************************************************/
1
9
/*
10
+ * Some parts of this code are copied from:
11
+ *
2
12
* aprsc
3
13
*
4
14
* (c) Heikki Hannikainen, OH7LZB <[email protected] >
@@ -38,13 +48,13 @@ int log_level = LOG_INFO; /* Logging level */
38
48
int log_facility = LOG_DAEMON ; /* Logging facility */
39
49
char * log_name = NULL ; /* Logging name */
40
50
41
- char log_basename [] = "aprsc .log" ;
51
+ char log_basename [] = "aprx .log" ;
42
52
char * log_dir = NULL ; /* Access log directory */
43
53
char * log_fname = NULL ; /* Access log file name */
44
54
int log_file = -1 ; /* If logging to a file, the file name */
45
55
rwlock_t log_file_lock = RWL_INITIALIZER ;
46
56
47
- char accesslog_basename [] = "aprsc .access.log" ;
57
+ char accesslog_basename [] = "aprx .access.log" ;
48
58
char * accesslog_dir = NULL ; /* Access log directory */
49
59
char * accesslog_fname = NULL ; /* Access log file name */
50
60
int accesslog_file = -1 ; /* Access log fd */
@@ -165,7 +175,7 @@ int open_log(char *name, int reopen)
165
175
hfree (log_name );
166
176
167
177
if (!(log_name = hstrdup (name ))) {
168
- fprintf (stderr , "aprsc logger: out of memory!\n" );
178
+ fprintf (stderr , "aprx logger: out of memory!\n" );
169
179
exit (1 );
170
180
}
171
181
@@ -181,7 +191,7 @@ int open_log(char *name, int reopen)
181
191
182
192
log_file = open (log_fname , O_WRONLY |O_CREAT |O_APPEND , S_IRUSR |S_IWUSR |S_IRGRP );
183
193
if (log_file < 0 ) {
184
- fprintf (stderr , "aprsc logger: Could not open %s: %s\n" , log_fname , strerror (errno ));
194
+ fprintf (stderr , "aprx logger: Could not open %s: %s\n" , log_fname , strerror (errno ));
185
195
exit (1 );
186
196
}
187
197
}
@@ -218,7 +228,7 @@ int close_log(int reopen)
218
228
} else if (log_dest == L_FILE ) {
219
229
if (log_file >= 0 ) {
220
230
if (close (log_file ))
221
- fprintf (stderr , "aprsc logger: Could not close log file %s: %s\n" , log_fname , strerror (errno ));
231
+ fprintf (stderr , "aprx logger: Could not close log file %s: %s\n" , log_fname , strerror (errno ));
222
232
log_file = -1 ;
223
233
}
224
234
if (log_fname ) {
@@ -265,17 +275,17 @@ int rotate_log(void)
265
275
tmp = hmalloc (strlen (log_fname ) + 6 );
266
276
sprintf (tmp , "%s.tmp" , log_fname );
267
277
if (rename (log_fname , tmp ) != 0 ) {
268
- fprintf (stderr , "aprsc logger: Failed to rename %s to %s: %s\n" , log_fname , tmp , strerror (errno ));
278
+ fprintf (stderr , "aprx logger: Failed to rename %s to %s: %s\n" , log_fname , tmp , strerror (errno ));
269
279
// continue anyway, try to reopen
270
280
}
271
281
272
282
// reopen
273
283
if (close (log_file ))
274
- fprintf (stderr , "aprsc logger: Could not close log file %s: %s\n" , log_fname , strerror (errno ));
284
+ fprintf (stderr , "aprx logger: Could not close log file %s: %s\n" , log_fname , strerror (errno ));
275
285
276
286
log_file = open (log_fname , O_WRONLY |O_CREAT |O_APPEND , S_IRUSR |S_IWUSR |S_IRGRP );
277
287
if (log_file < 0 ) {
278
- fprintf (stderr , "aprsc logger: Could not open %s: %s\n" , log_fname , strerror (errno ));
288
+ fprintf (stderr , "aprx logger: Could not open %s: %s\n" , log_fname , strerror (errno ));
279
289
log_file = -1 ;
280
290
}
281
291
@@ -294,7 +304,7 @@ int rotate_log(void)
294
304
}
295
305
296
306
if (rename (tmp , r1 ) != 0 ) {
297
- fprintf (stderr , "aprsc logger: Failed to rename %s to %s: %s\n" , tmp , r1 , strerror (errno ));
307
+ fprintf (stderr , "aprx logger: Failed to rename %s to %s: %s\n" , tmp , r1 , strerror (errno ));
298
308
}
299
309
300
310
hfree (tmp );
@@ -319,19 +329,19 @@ static int hlog_write(int priority, const char *s)
319
329
rwl_rdlock (& log_file_lock );
320
330
fprintf (stderr , "%4d/%02d/%02d %02d:%02d:%02d.%06d %s[%d:%lx] %s: %s\n" ,
321
331
lt .tm_year + 1900 , lt .tm_mon + 1 , lt .tm_mday , lt .tm_hour , lt .tm_min , lt .tm_sec , (int )tv .tv_usec ,
322
- (log_name ) ? log_name : "aprsc " , (int )getpid (), (unsigned long int )pthread_self (), log_levelnames [priority ], s );
332
+ (log_name ) ? log_name : "aprx " , (int )getpid (), (unsigned long int )pthread_self (), log_levelnames [priority ], s );
323
333
rwl_rdunlock (& log_file_lock );
324
334
325
335
}
326
336
327
337
if ((log_dest & L_FILE ) && (log_file >= 0 )) {
328
338
len = snprintf (wb , LOG_LEN , "%4d/%02d/%02d %02d:%02d:%02d.%06d %s[%d:%lx] %s: %s\n" ,
329
339
lt .tm_year + 1900 , lt .tm_mon + 1 , lt .tm_mday , lt .tm_hour , lt .tm_min , lt .tm_sec , (int )tv .tv_usec ,
330
- (log_name ) ? log_name : "aprsc " , (int )getpid (), (unsigned long int )pthread_self (), log_levelnames [priority ], s );
340
+ (log_name ) ? log_name : "aprx " , (int )getpid (), (unsigned long int )pthread_self (), log_levelnames [priority ], s );
331
341
wb [LOG_LEN - 1 ] = 0 ;
332
342
rwl_rdlock (& log_file_lock );
333
343
if ((w = write (log_file , wb , len )) != len )
334
- fprintf (stderr , "aprsc logger: Could not write to %s (fd %d): %s\n" , log_fname , log_file , strerror (errno ));
344
+ fprintf (stderr , "aprx logger: Could not write to %s (fd %d): %s\n" , log_fname , log_file , strerror (errno ));
335
345
rwl_rdunlock (& log_file_lock );
336
346
337
347
if (log_rotate_size ) {
0 commit comments