RTEMS
6.1-rc4
Loading...
Searching...
No Matches
cpukit
libmisc
shell
extern-cp.h
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
#include <
rtems.h
>
47
48
typedef
struct
{
49
PATH_T
to;
50
int
info;
51
uid_t myuid;
52
int
fflag, iflag, lflag, nflag, pflag, vflag;
53
mode_t myumask;
54
jmp_buf exit_jmp;
55
}
rtems_shell_cp_globals
;
56
57
#define to cp_globals->to
58
#define info cp_globals->info
59
#define myuid cp_globals->myuid
60
#define fflag cp_globals->fflag
61
#define iflag cp_globals->iflag
62
#define lflag cp_globals->lflag
63
#define nflag cp_globals->nflag
64
#define pflag cp_globals->pflag
65
#define vflag cp_globals->vflag
66
#define myumask cp_globals->myumask
67
#define exit_jump &(cp_globals->exit_jmp)
68
69
#define copy_fifo rtems_shell_cp_copy_fifo
70
#define copy_file rtems_shell_cp_copy_file
71
#define copy_link rtems_shell_cp_copy_link
72
#define copy_special rtems_shell_cp_copy_special
73
#define set_utimes rtems_shell_cp_set_utimes
74
#define setfile rtems_shell_cp_setfile
75
#define usage rtems_shell_cp_usage
76
77
#include <sys/cdefs.h>
78
79
__BEGIN_DECLS
80
int
copy_fifo(
rtems_shell_cp_globals
* cp_globals,
struct
stat *,
int
);
81
int
copy_file(
rtems_shell_cp_globals
* cp_globals,
FTSENT
*,
int
);
82
int
copy_link(
rtems_shell_cp_globals
* cp_globals,
FTSENT
*,
int
);
83
int
copy_special(
rtems_shell_cp_globals
* cp_globals,
struct
stat *,
int
);
84
int
set_utimes(
const
char
*,
struct
stat *);
85
int
setfile(
rtems_shell_cp_globals
* cp_globals,
struct
stat *,
int
);
86
int
preserve_dir_acls(
struct
stat *,
char
*,
char
*);
87
int
preserve_fd_acls(
int
,
int
);
88
void
usage(
rtems_shell_cp_globals
* cp_globals);
89
90
__END_DECLS
91
92
#endif
/* !_EXTERN_H_ */
rtems.h
This header file defines the RTEMS Classic API.
PATH_T
Definition:
extern-cp.h:39
_ftsent
Definition:
fts.h:74
rtems_shell_cp_globals
Definition:
extern-cp.h:48
Generated by
1.9.6