RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
libmisc
shell
extern-cp.h
Go to the documentation of this file.
1
/* $NetBSD: extern.h,v 1.12 2005/10/15 18:22:18 christos Exp $ */
2
3
/*-
4
* Copyright (c) 1991, 1993, 1994
5
* The Regents of the University of California. All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
* 3. Neither the name of the University nor the names of its contributors
16
* may be used to endorse or promote products derived from this software
17
* without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29
* SUCH DAMAGE.
30
*
31
* @(#)extern.h 8.2 (Berkeley) 4/1/94
32
*/
33
34
#ifndef _EXTERN_CP_H_
35
#define _EXTERN_CP_H_
36
37
#define PATH_T RTEMS_SHELL_CP_PATH_T
38
39
typedef
struct
{
40
char
*p_end;
/* pointer to NULL at end of path */
41
char
*target_end;
/* pointer to end of target base */
42
char
p_path[MAXPATHLEN + 1];
/* pointer to the start of a path */
43
}
PATH_T
;
44
45
#include <setjmp.h>
46
47
typedef
struct
{
48
PATH_T
to;
49
int
info;
50
uid_t myuid;
51
int
fflag, iflag, lflag, nflag, pflag, vflag;
52
mode_t myumask;
53
jmp_buf exit_jmp;
54
}
rtems_shell_cp_globals
;
55
56
#define to cp_globals->to
57
#define info cp_globals->info
58
#define myuid cp_globals->myuid
59
#define fflag cp_globals->fflag
60
#define iflag cp_globals->iflag
61
#define lflag cp_globals->lflag
62
#define nflag cp_globals->nflag
63
#define pflag cp_globals->pflag
64
#define vflag cp_globals->vflag
65
#define myumask cp_globals->myumask
66
#define exit_jump &(cp_globals->exit_jmp)
67
68
#define copy_fifo rtems_shell_cp_copy_fifo
69
#define copy_file rtems_shell_cp_copy_file
70
#define copy_link rtems_shell_cp_copy_link
71
#define copy_special rtems_shell_cp_copy_special
72
#define set_utimes rtems_shell_cp_set_utimes
73
#define setfile rtems_shell_cp_setfile
74
#define usage rtems_shell_cp_usage
75
76
#include <sys/cdefs.h>
77
78
__BEGIN_DECLS
79
int
copy_fifo(
rtems_shell_cp_globals
* cp_globals,
struct
stat *,
int
);
80
int
copy_file(
rtems_shell_cp_globals
* cp_globals,
FTSENT
*,
int
);
81
int
copy_link(
rtems_shell_cp_globals
* cp_globals,
FTSENT
*,
int
);
82
int
copy_special(
rtems_shell_cp_globals
* cp_globals,
struct
stat *,
int
);
83
int
set_utimes(
const
char
*,
struct
stat *);
84
int
setfile(
rtems_shell_cp_globals
* cp_globals,
struct
stat *,
int
);
85
int
preserve_dir_acls(
struct
stat *,
char
*,
char
*);
86
int
preserve_fd_acls(
int
,
int
);
87
void
usage(
rtems_shell_cp_globals
* cp_globals);
88
89
__END_DECLS
90
91
#endif
/* !_EXTERN_H_ */
PATH_T
Definition:
extern-cp.h:40
rtems_shell_cp_globals
Definition:
extern-cp.h:48
_ftsent
Definition:
fts.h:75
Generated by
1.8.13