OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [posix/] [libposix/] [include/] [posix/] [cpio.h] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
/* Extended cpio format from POSIX.1.
2
   This file is part of the GNU C Library.
3
   Copyright (C) 1992, 1998 Free Software Foundation, Inc.
4
   NOTE: The canonical source of this file is maintained with the GNU cpio.
5
 
6
   The GNU C Library is free software; you can redistribute it and/or
7
   modify it under the terms of the GNU Lesser General Public
8
   License as published by the Free Software Foundation; either
9
   version 2.1 of the License, or (at your option) any later version.
10
 
11
   The GNU C Library is distributed in the hope that it will be useful,
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
   Lesser General Public License for more details.
15
 
16
   You should have received a copy of the GNU Lesser General Public
17
   License along with the GNU C Library; if not, write to the Free
18
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19
   02111-1307 USA.  */
20
 
21
#ifndef _CPIO_H
22
#define _CPIO_H 1
23
 
24
/* A cpio archive consists of a sequence of files.
25
   Each file has a 76 byte header,
26
   a variable length, NUL terminated filename,
27
   and variable length file data.
28
   A header for a filename "TRAILER!!!" indicates the end of the archive.  */
29
 
30
/* All the fields in the header are ISO 646 (approximately ASCII) strings
31
   of octal numbers, left padded, not NUL terminated.
32
 
33
   Field Name   Length in Bytes Notes
34
   c_magic      6               must be "070707"
35
   c_dev        6
36
   c_ino        6
37
   c_mode       6               see below for value
38
   c_uid        6
39
   c_gid        6
40
   c_nlink      6
41
   c_rdev       6               only valid for chr and blk special files
42
   c_mtime      11
43
   c_namesize   6               count includes terminating NUL in pathname
44
   c_filesize   11              must be 0 for FIFOs and directories  */
45
 
46
/* Value for the field `c_magic'.  */
47
#define MAGIC   "070707"
48
 
49
/* Values for c_mode, OR'd together: */
50
 
51
#define C_IRUSR         000400
52
#define C_IWUSR         000200
53
#define C_IXUSR         000100
54
#define C_IRGRP         000040
55
#define C_IWGRP         000020
56
#define C_IXGRP         000010
57
#define C_IROTH         000004
58
#define C_IWOTH         000002
59
#define C_IXOTH         000001
60
 
61
#define C_ISUID         004000
62
#define C_ISGID         002000
63
#define C_ISVTX         001000
64
 
65
#define C_ISBLK         060000
66
#define C_ISCHR         020000
67
#define C_ISDIR         040000
68
#define C_ISFIFO        010000
69
#define C_ISSOCK        0140000
70
#define C_ISLNK         0120000
71
#define C_ISCTG         0110000
72
#define C_ISREG         0100000
73
 
74
#endif /* cpio.h */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.