Magellan Linux

Annotation of /trunk/mkinitrd-magellan/busybox/coreutils/libcoreutils/getopt_mk_fifo_nod.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 816 - (hide annotations) (download)
Fri Apr 24 18:33:46 2009 UTC (15 years ago) by niro
File MIME type: text/plain
File size: 1308 byte(s)
-updated to busybox-1.13.4
1 niro 532 /* vi: set sw=4 ts=4: */
2     /*
3     * coreutils utility routine
4     *
5     * Copyright (C) 2003 Manuel Novoa III <mjn3@codepoet.org>
6     *
7     * This program is free software; you can redistribute it and/or modify
8     * it under the terms of the GNU General Public License as published by
9     * the Free Software Foundation; either version 2 of the License, or
10     * (at your option) any later version.
11     *
12     * This program is distributed in the hope that it will be useful,
13     * but WITHOUT ANY WARRANTY; without even the implied warranty of
14     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15     * General Public License for more details.
16     *
17     * You should have received a copy of the GNU General Public License
18     * along with this program; if not, write to the Free Software
19     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20     *
21     */
22    
23     #include "libbb.h"
24     #include "coreutils.h"
25    
26 niro 816 mode_t FAST_FUNC getopt_mk_fifo_nod(char **argv)
27 niro 532 {
28     mode_t mode = 0666;
29     char *smode = NULL;
30 niro 816 #if ENABLE_SELINUX
31     security_context_t scontext;
32     #endif
33     int opt;
34     opt = getopt32(argv, "m:" USE_SELINUX("Z:"), &smode USE_SELINUX(,&scontext));
35     if (opt & 1) {
36 niro 532 if (bb_parse_mode(smode, &mode))
37     umask(0);
38     }
39 niro 816
40     #if ENABLE_SELINUX
41     if (opt & 2) {
42     selinux_or_die();
43     setfscreatecon_or_die(scontext);
44     }
45     #endif
46    
47 niro 532 return mode;
48     }