106 |
106 |
107 lockfile = calloc(PATH_MAX, sizeof(char)); |
107 lockfile = calloc(PATH_MAX, sizeof(char)); |
108 snprintf(lockfile, PATH_MAX, "/var/run/%s.pid", name); |
108 snprintf(lockfile, PATH_MAX, "/var/run/%s.pid", name); |
109 |
109 |
110 if ((fp = fopen(lockfile, "r")) == NULL) { |
110 if ((fp = fopen(lockfile, "r")) == NULL) { |
111 syslog(LOG_WARNING, "Can't open lockfile \"%s\"", lockfile); |
111 syslog(LOG_NOTICE, "Can't open lockfile \"%s\"", lockfile); |
112 free(lockfile); |
112 free(lockfile); |
113 return; |
113 return; |
114 } |
114 } |
115 |
115 |
116 if (fscanf(fp, "%u", &oldpid) != 1) { |
116 if (fscanf(fp, "%u", &oldpid) != 1) { |
117 syslog(LOG_WARNING, "Can't read old pid from \"%s\"", lockfile); |
117 syslog(LOG_NOTICE, "Can't read old pid from \"%s\"", lockfile); |
118 fclose(fp); |
118 fclose(fp); |
119 unlink(lockfile); |
119 unlink(lockfile); |
120 free(lockfile); |
120 free(lockfile); |
121 return; |
121 return; |
122 } |
122 } |