/[path-sandbox]/trunk/libsbutil/get_sandbox_log.c
Gentoo

Contents of /trunk/libsbutil/get_sandbox_log.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 340 - (show annotations) (download) (as text)
Thu Jul 13 15:41:48 2006 UTC (8 years, 2 months ago) by azarah
File MIME type: text/x-csrc
File size: 1650 byte(s)
Split out util functions.

1 /*
2 * get_sandbox_log.c
3 *
4 * Util functions.
5 *
6 * Copyright 1999-2006 Gentoo Foundation
7 *
8 *
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License as published by the
11 * Free Software Foundation version 2 of the License.
12 *
13 * This program is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License along
19 * with this program; if not, write to the Free Software Foundation, Inc.,
20 * 675 Mass Ave, Cambridge, MA 02139, USA.
21 *
22 * Some parts might have Copyright:
23 *
24 * Copyright (C) 2002 Brad House <brad@mainstreetsoftworks.com>
25 *
26 * $Header$
27 */
28
29
30 #include <errno.h>
31 #include <stdio.h>
32 #include <stdlib.h>
33 #include <string.h>
34 #include <sys/types.h>
35 #include <unistd.h>
36
37 #include "sbutil.h"
38
39 void get_sandbox_log(char *path)
40 {
41 char *sandbox_log_env = NULL;
42
43 save_errno();
44
45 sandbox_log_env = getenv(ENV_SANDBOX_LOG);
46
47 /* THIS CHUNK BREAK THINGS BY DOING THIS:
48 * SANDBOX_LOG=/tmp/sandbox-app-admin/superadduser-1.0.7-11063.log
49 */
50 if ((NULL != sandbox_log_env) &&
51 (NULL != strchr(sandbox_log_env, '/')))
52 sandbox_log_env = NULL;
53
54 snprintf(path, SB_PATH_MAX, "%s%s%s%s%d%s",
55 SANDBOX_LOG_LOCATION, LOG_FILE_PREFIX,
56 (sandbox_log_env == NULL ? "" : sandbox_log_env),
57 (sandbox_log_env == NULL ? "" : "-"),
58 getpid(), LOG_FILE_EXT);
59
60 restore_errno();
61 }

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.20