Deleted Added
full compact
svr4_util.h (49267) svr4_util.h (49770)
1/*
2 * Copyright (c) 1998 Mark Newton
3 * Copyright (c) 1994 Christos Zoulas
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 11 unchanged lines hidden (view full) ---

20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
1/*
2 * Copyright (c) 1998 Mark Newton
3 * Copyright (c) 1994 Christos Zoulas
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 11 unchanged lines hidden (view full) ---

20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * $Id$
28 * $Id: svr4_util.h,v 1.2 1999/07/30 12:45:21 newton Exp $
29 */
30
31#ifndef _SVR4_UTIL_H_
32#define _SVR4_UTIL_H_
33
34/*#include <compat/common/compat_util.h>*/
35#include <vm/vm.h>
36#include <vm/vm_param.h>

--- 29 unchanged lines hidden (view full) ---

66 *sgp += ALIGN(sz);
67 return p;
68}
69
70extern const char svr4_emul_path[];
71int svr4_emul_find __P((struct proc *, caddr_t *, const char *, char *,
72 char **, int));
73
29 */
30
31#ifndef _SVR4_UTIL_H_
32#define _SVR4_UTIL_H_
33
34/*#include <compat/common/compat_util.h>*/
35#include <vm/vm.h>
36#include <vm/vm_param.h>

--- 29 unchanged lines hidden (view full) ---

66 *sgp += ALIGN(sz);
67 return p;
68}
69
70extern const char svr4_emul_path[];
71int svr4_emul_find __P((struct proc *, caddr_t *, const char *, char *,
72 char **, int));
73
74#define CHECKALTEXIST(p, sgp, path) \
75 svr4_emul_find(p, sgp, svr4_emul_path, path, &(path), 0)
74#define CHECKALT(p, sgp, path, i) \
75 do { \
76 int _error; \
77 \
78 _error = svr4_emul_find(p, sgp, svr4_emul_path, path, \
79 &path, i); \
80 if (_error == EFAULT) \
81 return (_error); \
82 } while (0)
76
83
77#define CHECKALTCREAT(p, sgp, path) \
78 svr4_emul_find(p, sgp, svr4_emul_path, path, &(path), 1)
84#define CHECKALTEXIST(p, sgp, path) CHECKALT(p, sgp, path, 0)
85#define CHECKALTCREAT(p, sgp, path) CHECKALT(p, sgp, path, 1)
79
80#endif /* !_SVR4_UTIL_H_ */
86
87#endif /* !_SVR4_UTIL_H_ */