defaulting to UTF-8 and doing something with PID files

This commit is contained in:
Brian 2022-07-25 09:11:47 -06:00
parent ee1236fa5c
commit 49322894fa
Signed by: brian
GPG Key ID: DE1A5390A3B84CD8
2 changed files with 18 additions and 9 deletions

View File

@ -60,7 +60,7 @@ ZGetCharset(char *charset)
if (!strcmp(charset, "NONE") || !strcmp(charset, "UNKNOWN"))
retval = ZCHARSET_UNKNOWN;
else if (!strcmp(charset, "ANSI_X3.4-1968"))
retval = ZCHARSET_ISO_8859_1; /* A hack. */
retval = ZCHARSET_UTF_8; /* A hack. */
else if (!strcmp(charset, "ISO-8859-1"))
retval = ZCHARSET_ISO_8859_1;
else if (!strcmp(charset, "UTF-8"))

View File

@ -412,14 +412,16 @@ init_hm(void)
serv_sin.sin_port = (sp) ? sp->s_port : SERVER_SVC_FALLBACK;
#ifndef DEBUG
if (!inetd && !nofork)
if (!inetd && !nofork) {
detach();
/* Write pid to file */
fp = fopen(PidFile, "w");
if (fp != NULL) {
fprintf(fp, "%d\n", getpid());
fclose(fp);
}
else {
/* Write pid to file */
fp = fopen(PidFile, "w");
if (fp != NULL) {
fprintf(fp, "%d\n", getpid());
fclose(fp);
}
}
#endif /* DEBUG */
@ -469,11 +471,18 @@ detach(void)
/* detach from terminal and fork. */
register int i, x = ZGetFD();
register long size;
FILE *fp;
i = fork();
if (i) {
if (i < 0)
if (i < 0) {
perror("fork");
}
fp = fopen(PidFile, "w");
if (fp != NULL) {
fprintf(fp, "%d\n", i);
fclose(fp);
}
exit(0);
}
#ifdef _POSIX_VERSION