33 pid_t oldpid; |
36 pid_t oldpid; |
34 |
37 |
35 tempfile = calloc(PATH_MAX, sizeof(char)); |
38 tempfile = calloc(PATH_MAX, sizeof(char)); |
36 lockfile = calloc(PATH_MAX, sizeof(char)); |
39 lockfile = calloc(PATH_MAX, sizeof(char)); |
37 |
40 |
38 snprintf(tempfile, PATH_MAX, "/var/run/%s.tmp", name); |
41 snprintf(tempfile, PATH_MAX, "%s%s.tmp", varpath, name); |
39 snprintf(lockfile, PATH_MAX, "/var/run/%s.pid", name); |
42 snprintf(lockfile, PATH_MAX, "%s%s.pid", varpath, name); |
40 |
43 |
41 if ((fp = fopen(tempfile, "w")) == NULL) { |
44 if ((fp = fopen(tempfile, "w")) == NULL) { |
42 perror(name); |
45 perror(name); |
43 printf("Can't create lockfile \"%s\"\n", tempfile); |
46 printf("Can't create lockfile \"%s\"\n", tempfile); |
44 free(tempfile); |
47 free(tempfile); |
103 char *lockfile; |
106 char *lockfile; |
104 pid_t oldpid; |
107 pid_t oldpid; |
105 FILE *fp; |
108 FILE *fp; |
106 |
109 |
107 lockfile = calloc(PATH_MAX, sizeof(char)); |
110 lockfile = calloc(PATH_MAX, sizeof(char)); |
108 snprintf(lockfile, PATH_MAX, "/var/run/%s.pid", name); |
111 snprintf(lockfile, PATH_MAX, "%s%s.pid", varpath, name); |
109 |
112 |
110 if ((fp = fopen(lockfile, "r")) == NULL) { |
113 if ((fp = fopen(lockfile, "r")) == NULL) { |
111 syslog(LOG_NOTICE, "Can't open lockfile \"%s\"", lockfile); |
114 syslog(LOG_NOTICE, "Can't open lockfile \"%s\"", lockfile); |
112 free(lockfile); |
115 free(lockfile); |
113 return; |
116 return; |