Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/wapython
Path: blob/main/core/coreutils/src/compat/util.h
1067 views
1
/* $OpenBSD: util.h,v 1.36 2019/08/30 03:57:56 deraadt Exp $ */
2
/* $NetBSD: util.h,v 1.2 1996/05/16 07:00:22 thorpej Exp $ */
3
4
/*-
5
* Copyright (c) 1995
6
* The Regents of the University of California. All rights reserved.
7
* Portions Copyright (c) 1996, Jason Downs. All rights reserved.
8
*
9
* Redistribution and use in source and binary forms, with or without
10
* modification, are permitted provided that the following conditions
11
* are met:
12
* 1. Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* 2. Redistributions in binary form must reproduce the above copyright
15
* notice, this list of conditions and the following disclaimer in the
16
* documentation and/or other materials provided with the distribution.
17
* 3. Neither the name of the University nor the names of its contributors
18
* may be used to endorse or promote products derived from this software
19
* without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31
* SUCH DAMAGE.
32
*/
33
34
#ifndef _UTIL_H_
35
#define _UTIL_H_
36
37
#include <sys/types.h>
38
39
/*
40
* fparseln() specific operation flags.
41
*/
42
#define FPARSELN_UNESCESC 0x01
43
#define FPARSELN_UNESCCONT 0x02
44
#define FPARSELN_UNESCCOMM 0x04
45
#define FPARSELN_UNESCREST 0x08
46
#define FPARSELN_UNESCALL 0x0f
47
48
/*
49
* opendev() specific operation flags.
50
*/
51
#define OPENDEV_PART 0x01 /* Try to open the raw partition. */
52
#define OPENDEV_BLCK 0x04 /* Open block, not character device. */
53
54
/*
55
* uu_lock(3) specific flags.
56
*/
57
#define UU_LOCK_INUSE (1)
58
#define UU_LOCK_OK (0)
59
#define UU_LOCK_OPEN_ERR (-1)
60
#define UU_LOCK_READ_ERR (-2)
61
#define UU_LOCK_CREAT_ERR (-3)
62
#define UU_LOCK_WRITE_ERR (-4)
63
#define UU_LOCK_LINK_ERR (-5)
64
#define UU_LOCK_TRY_ERR (-6)
65
#define UU_LOCK_OWNER_ERR (-7)
66
67
/*
68
* fmt_scaled(3) specific flags.
69
*/
70
#define FMT_SCALED_STRSIZE 7 /* minus sign, 4 digits, suffix, null byte */
71
72
/*
73
* stub struct definitions.
74
*/
75
struct __sFILE;
76
struct login_cap;
77
struct passwd;
78
struct termios;
79
struct utmp;
80
struct winsize;
81
82
#endif /* !_UTIL_H_ */
83
84