1 /*-
2 * See the file LICENSE for redistribution information.
3 *
4 * Copyright (c) 2000, 2013 Oracle and/or its affiliates. All rights reserved.
5 *
6 * $Id$
7 */
8
9 #include "db_config.h"
10
11 #include "db_int.h"
12
13 /*
14 * __db_util_logset --
15 * Log that we're running.
16 *
17 * PUBLIC: int __db_util_logset __P((const char *, char *));
18 */
19 int
__db_util_logset(progname,fname)20 __db_util_logset(progname, fname)
21 const char *progname;
22 char *fname;
23 {
24 pid_t pid;
25 FILE *fp;
26 time_t now;
27 char time_buf[CTIME_BUFLEN];
28
29 if ((fp = fopen(fname, "w")) == NULL)
30 goto err;
31
32 (void)time(&now);
33
34 __os_id(NULL, &pid, NULL);
35 fprintf(fp,
36 "%s: %lu %s", progname, (u_long)pid, __os_ctime(&now, time_buf));
37
38 if (fclose(fp) == EOF)
39 goto err;
40
41 return (0);
42
43 err: fprintf(stderr, "%s: %s: %s\n", progname, fname, strerror(errno));
44 return (1);
45 }
46