| 1 |
|
/* |
| 2 |
|
* i-scream central monitoring system |
| 3 |
+ |
* http://www.i-scream.org.uk |
| 4 |
|
* Copyright (C) 2000-2002 i-scream |
| 5 |
|
* |
| 6 |
|
* This program is free software; you can redistribute it and/or |
| 33 |
|
#include <arpa/inet.h> |
| 34 |
|
#include <syslog.h> |
| 35 |
|
|
| 36 |
< |
#define VERSION_NO "0.8" |
| 36 |
> |
#define VERSION_NO "1.0rc1" |
| 37 |
|
#define RECONFIGURE_RETURN_CODE 2 |
| 38 |
|
#define UDP_MAX_PACKET_SIZE 8192 |
| 39 |
|
#define PID_FILE "/var/tmp/.ihost.pid" |
| 139 |
|
logmessage(LOG_ERR, "sa family is wrong type"); |
| 140 |
|
return -1; |
| 141 |
|
} |
| 142 |
< |
|
| 142 |
> |
|
| 143 |
> |
if(ihost_state->my_ip!=NULL) free(ihost_state->my_ip); |
| 144 |
|
if((ihost_state->my_ip=strdup(inet_ntoa(((struct sockaddr_in *)&ip)->sin_addr)))==NULL){ |
| 145 |
|
logmessage(LOG_ERR, "Failed to get IP (%m)"); |
| 146 |
|
return -1; |
| 486 |
|
ihost_state.last_modified=NULL; |
| 487 |
|
ihost_state.files_list=NULL; |
| 488 |
|
ihost_state.key=NULL; |
| 489 |
+ |
ihost_state.my_ip=NULL; |
| 490 |
|
|
| 491 |
|
errf_set_progname(argv[0]); |
| 492 |
|
|
| 579 |
|
logmessage(LOG_DEBUG,"Writing PID FILE"); |
| 580 |
|
pid=getpid(); |
| 581 |
|
if((f=fopen(PID_FILE,"w")) == NULL){ |
| 582 |
< |
logmessage(LOG_WARNING, "Failed to write PID file"); |
| 582 |
> |
logmessage(LOG_WARNING, "Failed to write PID file (%m)"); |
| 583 |
|
}else{ |
| 584 |
< |
if((fprintf(f,"%d",(int)pid)) > 0 ){ |
| 585 |
< |
logmessage(LOG_WARNING, "Failed to write PID file"); |
| 584 |
> |
if((fprintf(f,"%d",(int)pid)) <= 0 ){ |
| 585 |
> |
logmessage(LOG_WARNING, "Failed to write PID file (%m)"); |
| 586 |
|
} |
| 587 |
|
if((fclose(f))!=0){ |
| 588 |
|
logmessage(LOG_ERR, "failed to close PID file"); |