usr/src/lib/libc/port/llib-lc
author dp
Thu, 22 Jun 2006 14:42:46 -0700
changeset 2267 c5d9a656170f
parent 2248 4609e8bb25ad
child 2923 da82ab368162
permissions -rw-r--r--
PSARC/2006/269 Zone Boot Arguments II 4943812 init improperly respawning stuff during reboot 4994285 RFE: zones should support boot arguments 6315349 halt.c contains an uninitialized variable 6395642 missing global zone checks for menu updates in uadmin(2) 6415633 krtld calls printf(), goes boom 6421372 libc's lintlib doesn't include <sys/uadmin.h> 6433526 zoneadm should use statvfs64
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
1645
5c204cdba7d2 PSARC 2006/124 Configurable Privileges for Zones
comay
parents: 0
diff changeset
     5
 * Common Development and Distribution License (the "License").
5c204cdba7d2 PSARC 2006/124 Configurable Privileges for Zones
comay
parents: 0
diff changeset
     6
 * You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 */
1645
5c204cdba7d2 PSARC 2006/124 Configurable Privileges for Zones
comay
parents: 0
diff changeset
    21
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
/*
1645
5c204cdba7d2 PSARC 2006/124 Configurable Privileges for Zones
comay
parents: 0
diff changeset
    23
 * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
 * Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
#pragma ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
/* LINTLIBRARY */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
/* PROTOLIB1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
2248
4609e8bb25ad 6416832 libaio and librt can and should be folded into libc
raf
parents: 1846
diff changeset
    32
#include <aio.h>
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
#include <alloca.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
#include <atomic.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
#include <ctype.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
#include <dirent.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
#include <dlfcn.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
#include <door.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
#include <sys/errno.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
#include <euc.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
#include <fcntl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
#include <float.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
#include <fmtmsg.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
#include <fnmatch.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
#include <ftw.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
#include <getwidth.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
#include <grp.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
#include <iconv.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
#include <langinfo.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
#include <libgen.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
#include <libw.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
#include <locale.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
#include <memory.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
#include <mon.h>
2248
4609e8bb25ad 6416832 libaio and librt can and should be folded into libc
raf
parents: 1846
diff changeset
    55
#include <mqueue.h>
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
#include <nan.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
#include <ndbm.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
#include <limits.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
#include <nl_types.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
#include <project.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
#include <priv.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
#include <pwd.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
#include <rctl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
#include <regex.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
#include <rpcsvc/ypclnt.h>
2248
4609e8bb25ad 6416832 libaio and librt can and should be folded into libc
raf
parents: 1846
diff changeset
    66
#include <sched.h>
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
#include <search.h>
2248
4609e8bb25ad 6416832 libaio and librt can and should be folded into libc
raf
parents: 1846
diff changeset
    68
#include <semaphore.h>
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
#include <setjmp.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
#include <shadow.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
#include <siginfo.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
#include <signal.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
#include <stdarg.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
#include <ucred.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
#include <sys/ucred.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
#include <unistd.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
#include <ulimit.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
#include <utime.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
#include <stddef.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
#include <stdio.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
#include <stdlib.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
#include <string.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
#include <stropts.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
#include <synch.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
#include <sys/acctctl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
#include <sys/acl.h>
2248
4609e8bb25ad 6416832 libaio and librt can and should be folded into libc
raf
parents: 1846
diff changeset
    87
#include <sys/asynch.h>
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
#include <sys/byteorder.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
#include <sys/cladm.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
#include <sys/corectl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
#include <sys/dl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
#include <sys/exacct.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
#include <sys/fcntl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
#include <sys/file.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
#include <sys/vnode.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
#include <sys/fs/namenode.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
#include <sys/instance.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
#include <sys/ipc.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
#include <sys/lwp.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
#include <sys/mkdev.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
#include <sys/mman.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
#include <sys/mnttab.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
#include <sys/mount.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
#include <sys/msg.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
#include <sys/param.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
#include <sys/poll.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
#include <sys/priocntl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
#include <sys/procset.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
#include <sys/processor.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
#include <sys/pset.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
#include <sys/rctl_impl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
#include <sys/sem.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
#include <sys/shm.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
#include <sys/signal.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
#include <sys/stat.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
#include <sys/statvfs.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
#include <sys/strlog.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
#include <sys/stropts.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
#include <sys/syscall.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
#include <sys/sysconfig.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
#include <sys/syslog.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
#include <sys/systeminfo.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
#include <sys/task.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
#include <sys/termio.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
#include <sys/termios.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
#include <sys/time.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
#include <sys/timeb.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
#include <sys/times.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
#include <sys/types.h>
2267
c5d9a656170f PSARC/2006/269 Zone Boot Arguments II
dp
parents: 2248
diff changeset
   130
#include <sys/uadmin.h>
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
#include <sys/utsname.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
#include <sys/vfstab.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
#include <sys/sendfile.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
#include <sys/zone.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
#include <termio.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
#include <time.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
#include <tzfile.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
#include <ucontext.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
#include <utmpx.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
#include <values.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
#include <wait.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
#include <wchar.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
#include <wctype.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
#include <widec.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
#include <wordexp.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
#include <thread.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
#include <pthread.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
#include <schedctl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
#include <zone.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
#include <port.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
#include <spawn.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
#include <inttypes.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
#include <getopt.h>
1846
376b8b33ed65 PSARC 2006/162 Extended FILE space for 32-bit Solaris processes
craigm
parents: 1676
diff changeset
   154
#include <stdio_ext.h>
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
#if defined(__i386)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
#include <sys/sysi86.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
#if defined(__amd64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
#include <stack_unwind.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
 * This really comes from the crt*.s startup modules.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
char **environ;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
 * POSIX versions of standard libc routines; these aren't extracted
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
 * from the headers above since we cannot #define _POSIX_C_SOURCE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
int __posix_readdir_r(DIR * _RESTRICT_KYWD, struct dirent * _RESTRICT_KYWD,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
    struct dirent ** _RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
int __posix_getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
int __posix_getgrnam_r(const char *, struct group *, char *, size_t,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
    struct group **);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
int __posix_getpwuid_r(uid_t, struct passwd *, char *, size_t,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
    struct passwd **);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
int __posix_getpwnam_r(const char *, struct passwd *, char *, size_t,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
    struct passwd **);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
int __posix_sigwait(const sigset_t * _RESTRICT_KYWD, int * _RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
char *__posix_asctime_r(const struct tm *_RESTRICT_KYWD, char *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
char *__posix_ctime_r(const time_t *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
int __posix_ttyname_r(int, char *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
int __posix_getlogin_r(char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
 * XPG4 versions of standard libc routines; these aren't extracted
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
 * from the headers above since we cannot #define _XPG4_2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
int __xpg4_putmsg(int, const struct strbuf *, const struct strbuf *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
int __xpg4_putpmsg(int, const struct strbuf *, const struct strbuf *, int, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
 * These aren't extracted from the headers above because:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
 * - We cannot #define _STRPTIME_DONTZERO
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
 * - We cannot #define _XPG5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
char *__strptime_dontzero(const char *, const char *, struct tm *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
long __sysconf_xpg5(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
wchar_t *__wcstok_xpg5(wchar_t *_RESTRICT_KYWD,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
	const wchar_t *_RESTRICT_KYWD, wchar_t **_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
size_t __wcsftime_xpg5(wchar_t *_RESTRICT_KYWD, size_t,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
	const wchar_t *_RESTRICT_KYWD, const struct tm *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
wint_t __fgetwc_xpg5(__FILE *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
wint_t __getwc_xpg5(__FILE *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
wint_t __getwchar_xpg5(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
wint_t __fputwc_xpg5(wint_t, __FILE *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
wint_t __putwc_xpg5(wint_t, __FILE *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
wint_t __putwchar_xpg5(wint_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
wchar_t *__fgetws_xpg5(wchar_t *_RESTRICT_KYWD, int, __FILE *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
int __fputws_xpg5(const wchar_t *_RESTRICT_KYWD, __FILE *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   212
wint_t __ungetwc_xpg5(wint_t, __FILE *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   213
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   214
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   215
 * /usr/src/lib/libc/port/gen routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   216
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   217
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   218
/* _ctype.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   219
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   220
/* _loc_data.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   221
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   222
/* _locale.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   223
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   224
/* _set_tab.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   225
int _set_tab(const char *loc, int cat);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   226
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   227
/* _xftw.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   228
int _xftw(int ver, const char *path, int (*fn)(), int depth);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   229
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   230
/* a64l.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   231
long a64l(const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   232
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   233
/* abort.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   234
void abort(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   235
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   236
/* abs.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   237
int abs(int arg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   238
long labs(long int arg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   239
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   240
/* assert.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   241
void _assert(const char *assertion, const char *filename, int line_num);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   242
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   243
/* atexit.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   244
int atexit(void(*func)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   245
void _exithandle(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   246
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   247
/* atof.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   248
double atof(const char *p);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   249
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   250
/* atoi.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   251
int atoi(const char *p);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   252
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   253
/* atol.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   254
long atol(const char *p);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   255
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   256
/* basename.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   257
char *basename(char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   258
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   259
/* bcmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   260
int bcmp(const void *s1, const void *s2, size_t len);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   261
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   262
/* bcopy.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   263
void bcopy(const void *s1, void *s2, size_t len);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   264
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   265
/* bsearch.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   266
void *bsearch(const void *ky, const void *bs, size_t nel,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   267
		size_t width, int (*compar)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   268
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   269
/* bzero.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   270
void bzero(void *sp, size_t len);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   271
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   272
/* calloc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   273
void *calloc(size_t num, size_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   274
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   275
/* catclose.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   276
int catclose(nl_catd catd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   277
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   278
/* catgets.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   279
char *catgets(nl_catd catd, int set_num, int msg_num, const char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   280
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   281
/* catopen.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   282
nl_catd catopen(const char *name, int mode);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   283
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   284
/* cfgetispeed.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   285
speed_t cfgetispeed(const struct termios *termios_p);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   286
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   287
/* cfgetospeed.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   288
speed_t cfgetospeed(const struct termios *termios_p);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   289
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   290
/* cfree.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   291
void cfree(void *p, size_t num, size_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   292
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   293
/* cfsetispeed.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   294
int cfsetispeed(struct termios *termios_p, speed_t speed);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   295
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   296
/* cfsetospeed.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   297
int cfsetospeed(struct termios *termios_p, speed_t speed);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   298
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   299
/* cftime.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   300
int cftime(char *buf, char *format, const time_t *t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   301
int ascftime(char *buf, const char *format, const struct tm *tm);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   302
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   303
/* clock.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   304
clock_t clock(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   305
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   306
/* closedir.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   307
int closedir(DIR *dirp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   308
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   309
/* confstr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   310
size_t confstr(int name, char *buf, size_t length);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   311
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   312
/* crypt.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   313
void setkey(const char *key);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   314
void encrypt(char *block, int fake);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   315
char *crypt(const char *key, const char *salt);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   316
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   317
/* csetlen.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   318
int csetlen(int cset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   319
int csetcol(int cset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   320
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   321
/* ctime.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   322
char *ctime(const time_t *t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   323
char *ctime_r(const time_t *, char *buf, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   324
char *asctime(const struct tm *t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   325
char *asctime_r(const struct tm *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   326
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   327
/* ctypefcns.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   328
int isalpha(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   329
int isupper(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   330
int islower(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   331
int isdigit(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   332
int isxdigit(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   333
int isalnum(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   334
int isspace(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   335
int ispunct(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   336
int isprint(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   337
int isgraph(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   338
int iscntrl(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   339
int isascii(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   340
int _toupper(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   341
int _tolower(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   342
int toascii(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   343
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   344
/* directio.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   345
int directio(int filedes, int advice);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   346
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   347
/* dirname.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   348
char *dirname(char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   349
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   350
/* div.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   351
div_t div(int numer, int denom);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   352
ldiv_t ldiv(long int numer, long int denom);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   353
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   354
/* drand48.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   355
double drand48(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   356
double erand48(unsigned short *xsubi);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   357
long krand48(unsigned short *xsubi, unsigned int m);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   358
long lrand48(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   359
long mrand48(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   360
void srand48(long seedval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   361
unsigned short *seed48(unsigned short seed16v[3]);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   362
void lcong48(unsigned short param[7]);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   363
long nrand48(unsigned short *xsubi);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   364
long jrand48(unsigned short *xsubi);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   365
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   366
/* dup2.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   367
int dup2(int fildes, int fildes2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   368
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   369
/* ecvt.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   370
char *ecvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   371
	int *_RESTRICT_KYWDsign);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   372
char *fcvt(double value, int ndigit, int *_RESTRICT_KYWD decpt,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   373
	int *_RESTRICT_KYWD sign);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   374
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   375
/* errlst.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   376
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   377
/* euclen.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   378
int euccol(const unsigned char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   379
int euclen(const unsigned char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   380
int eucscol(const unsigned char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   381
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   382
/* execvp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   383
/* VARARGS1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   384
int execlp(const char *, const char *, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   385
int execvp(const char *name, char *const *argv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   386
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   387
/* fattach.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   388
int fattach(int fildes, const char *path);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   389
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   390
/* fdetach.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   391
int fdetach(const char *path);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   392
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   393
/* ffs.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   394
int ffs(int field);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   395
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   396
/* fmtmsg.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   397
int addseverity(int value, const char *string);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   398
int fmtmsg(long class, const char *label, int severity, const char *text,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   399
		const char *action, const char *tag);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   400
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   401
/* ftime.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   402
int ftime(struct timeb *tp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   403
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   404
/* ftok.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   405
key_t ftok(const char *path, int id);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   406
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   407
/* gcvt.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   408
char *gcvt(double number, int ndigit, char *buf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   409
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   410
/* getcwd.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   411
char *getcwd(char *str, size_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   412
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   413
/* getdate.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   414
struct tm *getdate(const char *expression);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   415
#ifdef getdate_err
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   416
#undef getdate_err
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   417
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   418
int getdate_err;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   419
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   420
/* getdate_data.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   421
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   422
/* getdate_gd.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   423
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   424
/* getdtblsize.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   425
int getdtablesize(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   426
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   427
/* getenv.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   428
char *getenv(const char *name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   429
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   430
/* getexecname.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   431
const char *getexecname(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   432
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   433
/* getgrnam.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   434
struct group *getgrnam(const char *name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   435
struct group *getgrgid(gid_t gid);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   436
struct group *fgetgrent_r(FILE *, struct group *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   437
struct group *getgrent_r(struct group *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   438
struct group *getgrgid_r(gid_t, struct group *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   439
struct group *getgrnam_r(const char *, struct group *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   440
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   441
/* gethostid.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   442
long gethostid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   443
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   444
/* gethz.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   445
int gethz(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   446
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   447
/* getisax.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   448
uint_t getisax(uint32_t *, uint_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   449
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   450
/* getlogin.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   451
char *getlogin(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   452
char *getlogin_r(char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   453
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   454
/* getmntent.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   455
int getmntany(FILE *fd, struct mnttab *mgetp, struct mnttab *mrefp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   456
int getmntent(FILE *fd, struct mnttab *mp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   457
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   458
/* getnetgrent.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   459
int setnetgrent(const char *grp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   460
int endnetgrent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   461
int getnetgrent(char **machinep, char **namep, char **domainp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   462
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   463
/* getopt.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   464
int getopt(int argc, char *const *argv, const char *opts);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   465
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   466
/* getopt_long.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   467
int getopt_clip(int argc, char *const *argv, const char *optstring,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   468
		const struct option *long_options, int *long_index);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   469
int getopt_long(int argc, char *const *argv, const char *optstring,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   470
		const struct option *long_options, int *long_index);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   471
int getopt_long_only(int argc, char *const *argv, const char *optstring,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   472
		const struct option *long_options, int *long_index);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   473
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   474
/* getpagesize.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   475
int getpagesize(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   476
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   477
/* getpw.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   478
int getpw(uid_t uid, char *buf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   479
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   480
/* getpwnam.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   481
struct passwd *getpwnam(const char *name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   482
struct passwd *getpwuid(uid_t uid);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   483
struct passwd *fgetpwent_r(FILE *, struct passwd *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   484
struct passwd *getpwent_r(struct passwd *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   485
struct passwd *getpwnam_r(const char *, struct passwd *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   486
struct passwd *getpwuid_r(uid_t, struct passwd *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   487
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   488
/* getrusage.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   489
int getrusage(int who, struct rusage *rusage);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   490
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   491
/* gettimeofday.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   492
int gettimeofday(struct timeval *_RESTRICT_KYWD tp, void *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   493
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   494
/* getspent.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   495
void setspent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   496
void endspent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   497
struct spwd *getspent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   498
struct spwd *getspent_r(struct spwd *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   499
struct spwd *fgetspent(FILE *f);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   500
struct spwd *fgetspent_r(FILE *, struct spwd *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   501
struct spwd *getspnam(const char *name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   502
struct spwd *getspnam_r(const char *, struct spwd *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   503
int putspent(const struct spwd *p, FILE *f);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   504
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   505
/* getspent_r.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   506
int str2spwd(const char *, int, void *, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   507
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   508
/* getsubopt.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   509
int getsubopt(char **optionsp, char *const *tokens, char **valuep);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   510
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   511
/* gettxt.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   512
char *gettxt(const char *msg_id, const char *dflt_str);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   513
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   514
/* getusershell.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   515
char *getusershell(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   516
void endusershell(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   517
void setusershell(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   518
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   519
/* getut.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   520
struct utmp *getutent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   521
struct utmp *getutid(const struct utmp *entry);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   522
struct utmp *getutline(const struct utmp *entry);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   523
struct utmp *pututline(const struct utmp *entry);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   524
void setutent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   525
void endutent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   526
int utmpname(const char *newfile);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   527
void updwtmp(const char *file, struct utmp *ut);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   528
void getutmp(const struct utmpx *utx, struct utmp *ut);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   529
void getutmpx(const struct utmp *ut, struct utmpx *utx);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   530
struct utmp *makeut(struct utmp *utmp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   531
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   532
/* getutx.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   533
struct utmpx *getutxent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   534
struct utmpx *getutxid(const struct utmpx *entry);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   535
struct utmpx *getutxline(const struct utmpx *entry);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   536
struct utmpx *pututxline(const struct utmpx *entry);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   537
void setutxent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   538
void endutxent(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   539
int utmpxname(const char *newfile);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   540
void updwtmpx(const char *filex, struct utmpx *utx);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   541
struct utmpx *makeutx(const struct utmpx *utmp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   542
struct utmpx *modutx(const struct utmpx *utp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   543
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   544
/* getvfsent.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   545
int getvfsspec(FILE *fd, struct vfstab *vp, char *special);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   546
int getvfsfile(FILE *fd, struct vfstab *vp, char *mountp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   547
int getvfsany(FILE *fd, struct vfstab *vgetp, struct vfstab *vrefp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   548
int getvfsent(FILE *fd, struct vfstab *vp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   549
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   550
/* getwd.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   551
char *getwd(char *pathname);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   552
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   553
/* getwidth.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   554
void getwidth(eucwidth_t *eucstruct);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   555
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   556
/* hsearch.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   557
int hcreate(size_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   558
void hdestroy(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   559
ENTRY *hsearch(ENTRY item, ACTION action);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   560
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   561
/* iconv.c  */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   562
size_t iconv(iconv_t cd, const char **_RESTRICT_KYWD inbuf,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   563
    size_t *_RESTRICT_KYWD inbytesleft, char **_RESTRICT_KYWD outbuf,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   564
    size_t *_RESTRICT_KYWD outbytesleft);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   565
int iconv_close(iconv_t cd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   566
iconv_t iconv_open(const char *tocode, const char *fromcode);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   567
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   568
/* imaxabs.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   569
intmax_t imaxabs(intmax_t j);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   570
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   571
/* imaxdiv.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   572
imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   573
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   574
/* index.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   575
char *index(const char *sp, int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   576
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   577
/* initgroups.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   578
int initgroups(const char *uname, gid_t agroup);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   579
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   580
/* innetgr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   581
int innetgr(const char *group, const char *machine, const char *name,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   582
    const char *domain);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   583
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   584
/* insque.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   585
void insque(void *elem, void *pred);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   586
void remque(void *elem);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   587
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   588
/* isaexec.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   589
int isaexec(const char *, char *const *, char *const *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   590
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   591
/* isastream.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   592
int isastream(int fd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   593
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   594
/* isatty.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   595
int isatty(int f);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   596
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   597
/* killpg.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   598
int killpg(pid_t pgrp, int sig);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   599
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   600
/* l64a.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   601
char *l64a(long lg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   602
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   603
/* lckpwdf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   604
int lckpwdf(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   605
int ulckpwdf(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   606
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   607
/* lfind.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   608
void * lfind(const void *ky, const void *bs, size_t *nelp,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   609
		size_t width, int (*compar)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   610
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   611
/* localeconv.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   612
struct lconv *localeconv(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   613
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   614
/* lsearch.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   615
void * lsearch(const void *ky, void *bs, size_t *nelp,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   616
		size_t width, int (*compar)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   617
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   618
/* madvise.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   619
int madvise(caddr_t addr, size_t len, int advice);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   620
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   621
/* malloc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   622
void *malloc(size_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   623
void *realloc(void *old, size_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   624
void free(void *old);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   625
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   626
/* mbstowcs.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   627
size_t mbstowcs(wchar_t *_RESTRICT_KYWD pwcs, const char *_RESTRICT_KYWD s,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   628
	size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   629
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   630
/* mbtowc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   631
int mbtowc(wchar_t *_RESTRICT_KYWD wchar, const char *_RESTRICT_KYWD s,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   632
	size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   633
int mblen(const char *s, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   634
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   635
/* memalign.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   636
void *memalign(size_t align, size_t nbytes);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   637
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   638
/* memccpy.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   639
void *memccpy(void *_RESTRICT_KYWDs, const void *_RESTRICT_KYWD s0, int c,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   640
	size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   641
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   642
/* memchr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   643
void *memchr(const void *sptr, int c1, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   644
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   645
/* memcmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   646
int memcmp(const void *s1, const void *s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   647
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   648
/* memcpy.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   649
void *memcpy(void *_RESTRICT_KYWD s, const void *_RESTRICT_KYWD s0, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   650
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   651
/* memmove.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   652
void *memmove(void *s, const void *s0, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   653
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   654
/* memset.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   655
void *memset(void *sp1, int c, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   656
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   657
/* mkdev.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   658
dev_t __makedev(const int version, const major_t majdev,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   659
		const minor_t mindev);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   660
major_t __major(const int version, const dev_t devnum);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   661
minor_t __minor(const int version, const dev_t devnum);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   662
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   663
/* mkfifo.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   664
int mkfifo(const char *path, mode_t mode);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   665
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   666
/* mktemp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   667
char *mktemp(char *as);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   668
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   669
/* mlock.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   670
int mlock(caddr_t addr, size_t len);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   671
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   672
/* mlockall.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   673
int mlockall(int flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   674
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   675
/* mon.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   676
void monitor(int (*alowpc)(), int (*ahighpc)(), WORD *buffer,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   677
		size_t bufsize, size_t nfunc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   678
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   679
/* msync.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   680
int msync(caddr_t addr, size_t len, int flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   681
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   682
/* munlock.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   683
int munlock(caddr_t addr, size_t len);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   684
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   685
/* munlockall.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   686
int munlockall(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   687
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   688
/* ndbm.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   689
void dbm_setdefwrite(DBM *db);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   690
int dbm_flush(DBM *db);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   691
int dbm_flushpag(DBM *db);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   692
DBM *dbm_open(const char *file, int flags, mode_t mode);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   693
void dbm_close(DBM *db);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   694
int dbm_close_status(DBM *db);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   695
datum dbm_fetch(DBM *db, datum key);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   696
int dbm_delete(DBM *db, datum key);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   697
int dbm_store(DBM *db, datum key, datum dat, int replace);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   698
datum dbm_firstkey(DBM *db);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   699
datum dbm_nextkey(DBM *db);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   700
datum dbm_do_nextkey(DBM *db, datum inkey);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   701
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   702
/* new_list.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   703
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   704
/* nftw.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   705
int nftw(const char *path, int (*fn)(), int depth, int flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   706
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   707
/* nl_langinfo.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   708
char *nl_langinfo(nl_item item);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   709
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   710
/* opendir.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   711
DIR *opendir(const char *filename);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   712
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   713
/* opt_data.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   714
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   715
/* perror.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   716
void perror(const char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   717
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   718
/* psiginfo.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   719
void psiginfo(siginfo_t *sip, char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   720
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   721
/* psignal.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   722
void psignal(int sig, const char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   723
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   724
/* pt.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   725
char *ptsname(int fd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   726
int unlockpt(int fd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   727
int grantpt(int fd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   728
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   729
/* putenv.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   730
int putenv(char *change);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   731
int setenv(const char *envname, const char *envval, int overwrite);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   732
int unsetenv(const char *name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   733
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   734
/* putpwent.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   735
int putpwent(const struct passwd *p, FILE *f);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   736
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   737
/* qsort.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   738
void qsort(void *base, size_t n, size_t size, int (*compar)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   739
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   740
/* raise.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   741
int raise(int sig);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   742
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   743
/* rand.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   744
void srand(unsigned x);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   745
int rand(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   746
int rand_r(unsigned int *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   747
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   748
/* random.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   749
void srandom(unsigned x);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   750
char *initstate(unsigned seed, char *arg_state, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   751
char *setstate(const char *arg_state);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   752
long random(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   753
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   754
/* rctlops.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   755
int rctl_walk(int (*callback)(const char *, void *), void *walk_data);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   756
hrtime_t rctlblk_get_firing_time(rctlblk_t *rblk);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   757
uint_t rctlblk_get_global_action(rctlblk_t *rblk);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   758
uint_t rctlblk_get_global_flags(rctlblk_t *rblk);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   759
uint_t rctlblk_get_local_action(rctlblk_t *rblk, int *signalp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   760
uint_t rctlblk_get_local_flags(rctlblk_t *rblk);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   761
id_t rctlblk_get_recipient_pid(rctlblk_t *rblk);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   762
rctl_priv_t rctlblk_get_privilege(rctlblk_t *rblk);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   763
rctl_qty_t rctlblk_get_value(rctlblk_t *rblk);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   764
void rctlblk_set_local_action(rctlblk_t *rblk, uint_t action, int signal);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   765
void rctlblk_set_local_flags(rctlblk_t *rblk, uint_t flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   766
void rctlblk_set_privilege(rctlblk_t *rblk, rctl_priv_t priv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   767
void rctlblk_set_value(rctlblk_t *rblk, rctl_qty_t val);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   768
size_t rctlblk_size(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   769
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   770
/* readdir.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   771
struct dirent *readdir(DIR *dirp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   772
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   773
/* realpath.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   774
char *realpath(const char *_RESTRICT_KYWD raw, char *_RESTRICT_KYWD canon);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   775
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   776
/* regexpr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   777
char *re_comp(const char *sp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   778
int re_exec(const char *p1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   779
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   780
/* rindex.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   781
char *rindex(const char *sp, int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   782
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   783
/* rename.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   784
int remove(const char *filename);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   785
int rename(const char *old, const char *new);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   786
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   787
/* rewinddir.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   788
void _rewinddir(DIR *dirp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   789
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   790
/* scandir.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   791
int alphasort(const struct dirent **, const struct dirent **);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   792
int scandir(const char *dirname, struct dirent *(*namelist[]),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   793
	int (*select)(const struct dirent *),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   794
	int (*dcomp)(const struct dirent **, const struct dirent **));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   795
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   796
/* scrwidth.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   797
int scrwidth(wchar_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   798
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   799
/* seekdir.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   800
void seekdir(DIR *dirp, long loc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   801
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   802
/* select.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   803
int pselect(int nfds,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   804
	fd_set *_RESTRICT_KYWD readfds,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   805
	fd_set *_RESTRICT_KYWD writefds,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   806
	fd_set *_RESTRICT_KYWD errorfds,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   807
	const struct timespec *_RESTRICT_KYWD timeout,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   808
	const sigset_t *_RESTRICT_KYWD sigmask);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   809
int select(int nfds,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   810
	fd_set *_RESTRICT_KYWD readfds,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   811
	fd_set *_RESTRICT_KYWD writefds,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   812
	fd_set *_RESTRICT_KYWD errorfds,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   813
	struct timeval *_RESTRICT_KYWD timeout);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   814
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   815
/* setlocale.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   816
char *setlocale(int cat, const char *loc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   817
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   818
/* setpriority.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   819
int getpriority(int which, id_t who);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   820
int setpriority(int which, id_t who, int prio);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   821
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   822
/* settimeofday.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   823
int settimeofday(struct timeval *tp, void *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   824
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   825
/* sigflag.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   826
int sigflag(int sig, int flag, int on);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   827
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   828
/* siglist.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   829
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   830
/* sigsend.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   831
int sigsend(idtype_t idtype, id_t id, int sig);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   832
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   833
/* sigsetops.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   834
int sigfillset(sigset_t *set);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   835
int sigemptyset(sigset_t *set);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   836
int sigaddset(sigset_t *set, int sig);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   837
int sigdelset(sigset_t *set, int sig);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   838
int sigismember(const sigset_t *set, int sig);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   839
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   840
/* scalls.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   841
unsigned sleep(unsigned sleep_tm);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   842
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   843
/* ssignal.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   844
int (*ssignal(int sig, int (*fn)())) ();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   845
int gsignal(int sig);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   846
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   847
/* str2id.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   848
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   849
/* str2sig.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   850
int str2sig(const char *s, int *sigp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   851
int sig2str(int i, char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   852
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   853
/* strcat.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   854
char *strcat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   855
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   856
/* strchr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   857
char *strchr(const char *sp, int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   858
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   859
/* strcmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   860
int strcmp(const char *s1, const char *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   861
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   862
/* strcpy.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   863
char *strcpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   864
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   865
/* strcspn.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   866
size_t strcspn(const char *string, const char *charset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   867
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   868
/* strdup.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   869
char *strdup(const char *s1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   870
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   871
/* strerror.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   872
char *strerror(int errnum);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   873
int strerror_r(int errnum, char *strerrbuf, size_t buflen);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   874
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   875
/* strftime.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   876
size_t strftime(char *_RESTRICT_KYWD s, size_t maxsize,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   877
		const char *_RESTRICT_KYWD format,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   878
		const struct tm *_RESTRICT_KYWD tm);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   879
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   880
/* strlen.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   881
size_t strlen(const char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   882
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   883
/* strncat.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   884
char *strncat(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   885
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   886
/* strncmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   887
int strncmp(const char *s1, const char *s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   888
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   889
/* strncpy.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   890
char *strncpy(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   891
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   892
/* strpbrk.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   893
char *strpbrk(const char *string, const char *brkset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   894
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   895
/* strrchr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   896
char *strrchr(const char *sp, int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   897
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   898
/* strspn.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   899
size_t strspn(const char *string, const char *charset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   900
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   901
/* strstr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   902
char *strstr(const char *as1, const char *as2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   903
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   904
/* strtod.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   905
double strtod(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   906
float strtof(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   907
long double strtold(const char *_RESTRICT_KYWD cp, char **_RESTRICT_KYWD ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   908
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   909
/* strtoimax.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   910
intmax_t strtoimax(const char *_RESTRICT_KYWD nptr,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   911
	char **_RESTRICT_KYWD endptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   912
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   913
/* strtok.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   914
char *strtok(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD sepset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   915
char *strtok_r(char *_RESTRICT_KYWD, const char *_RESTRICT_KYWD,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   916
	char **_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   917
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   918
/* strtol.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   919
long strtol(const char *_RESTRICT_KYWD str, char **_RESTRICT_KYWD nptr,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   920
	int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   921
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   922
/* strtoul.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   923
unsigned long strtoul(const char *_RESTRICT_KYWD str,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   924
	char **_RESTRICT_KYWD nptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   925
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   926
/* strtoumax.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   927
uintmax_t strtoumax(const char *_RESTRICT_KYWD nptr,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   928
		    char **_RESTRICT_KYWD endptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   929
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   930
/* strxfrm.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   931
size_t strxfrm(char *_RESTRICT_KYWD s1, const char *_RESTRICT_KYWD s2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   932
	size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   933
int strcoll(const char *s1, const char *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   934
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   935
/* swab.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   936
void swab(const char *_RESTRICT_KYWD from, char *_RESTRICT_KYWD to, ssize_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   937
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   938
/* swapctl.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   939
int swapctl(int cmd, void *arg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   940
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   941
/* sysconf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   942
long sysconf(int name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   943
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   944
/* syslog.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   945
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   946
void syslog(int pri, const char *fmt, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   947
void vsyslog(int pri, const char *fmt, va_list ap);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   948
void openlog(const char *ident, int logstat, int logfac);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   949
void closelog(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   950
int setlogmask(int pmask);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   951
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   952
/* tcdrain.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   953
int tcdrain(int fildes);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   954
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   955
/* tcflow.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   956
int tcflow(int fildes, int action);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   957
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   958
/* tcflush.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   959
int tcflush(int fildes, int queue_selector);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   960
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   961
/* tcgetattr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   962
int tcgetattr(int fildes, struct termios *termios_p);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   963
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   964
/* tcgetpgrp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   965
pid_t tcgetpgrp(int fd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   966
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   967
/* tcgetsid.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   968
pid_t tcgetsid(int fd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   969
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   970
/* tcsendbreak.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   971
int tcsendbreak(int fildes, int duration);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   972
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   973
/* tcsetattr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   974
int tcsetattr(int fildes, int optional_actions,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   975
	const struct termios *termios_p);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   976
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   977
/* tcsetpgrp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   978
int tcsetpgrp(int fd, pid_t pgrp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   979
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   980
/* tell.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   981
long tell(int f);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   982
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   983
/* telldir.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   984
long telldir(DIR *dirp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   985
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   986
/* tfind.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   987
void *tfind(const void *ky, void *const *rtp, int (*compar)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   988
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   989
/* time_comm.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   990
struct tm *localtime(const time_t *timep);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   991
struct tm *localtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   992
struct tm *gmtime(const time_t *clock);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   993
struct tm *gmtime_r(const time_t *_RESTRICT_KYWD, struct tm *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   994
double difftime(time_t time1, time_t time0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   995
time_t mktime(struct tm *timeptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   996
void _ltzset(time_t tim);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   997
void tzset(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   998
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   999
/* time_data.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1000
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1001
/* time_gdata.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1002
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1003
/* tolower.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1004
int tolower(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1005
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1006
/* toupper.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1007
int toupper(int c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1008
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1009
/* truncate.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1010
int ftruncate(int fildes, off_t len);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1011
int truncate(const char *path, off_t len);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1012
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1013
/* tsearch.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1014
void *tsearch(const void *ky, void **rtp, int (*compar)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1015
void *tdelete(const void *ky, void **rtp, int (*compar)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1016
void twalk(const void *rt, void (*action)());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1017
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1018
/* ttyname.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1019
char *ttyname(int f);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1020
char *_ttyname_dev(dev_t rdev, char *buffer, size_t buflen);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1021
char *ttyname_r(int, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1022
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1023
/* ttyslot.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1024
int ttyslot(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1025
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1026
/* ualarm.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1027
unsigned ualarm(unsigned usecs, unsigned reload);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1028
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1029
/* ulimit.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1030
/* VARARGS1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1031
long ulimit(int cmd, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1032
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1033
/* scalls.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1034
int usleep(unsigned n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1035
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1036
/* valloc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1037
void *valloc(size_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1038
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1039
/* values-Xa.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1040
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1041
/* values-Xc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1042
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1043
/* values-Xs.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1044
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1045
/* values-Xt.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1046
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1047
/* wait3.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1048
pid_t wait3(int *status, int options, struct rusage *rp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1049
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1050
/* wait4.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1051
pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1052
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1053
/* waitpid.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1054
pid_t waitpid(pid_t pid, int *stat_loc, int options);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1055
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1056
/* wcstombs.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1057
size_t wcstombs(char *_RESTRICT_KYWD s, const wchar_t *_RESTRICT_KYWD pwcs,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1058
	size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1059
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1060
/* wctomb.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1061
int wctomb(char *s, wchar_t wchar);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1062
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1063
/* wdata.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1064
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1065
/* wisprint.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1066
int wisprint(wchar_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1067
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1068
/* xgetwidth.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1069
void _xgetwidth(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1070
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1071
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1072
 * /usr/src/lib/libc/port/intl routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1073
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1074
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1075
/* gettext.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1076
char *bindtextdomain(const char *domain, const char *binding);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1077
char *dcgettext(const char *domain, const char *msg_id, const int category);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1078
char *dgettext(const char *domain, const char *msg_id);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1079
char *gettext(const char *msg_id);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1080
char *textdomain(const char *domain);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1081
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1082
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1083
 * /usr/src/lib/libc/port/print routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1084
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1085
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1086
/* fprintf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1087
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1088
int fprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1089
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1090
/* printf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1091
/* VARARGS1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1092
int printf(const char *_RESTRICT_KYWD format, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1093
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1094
/* snprintf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1095
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1096
int snprintf(char *_RESTRICT_KYWD string, size_t n,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1097
		const char *_RESTRICT_KYWD format, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1098
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1099
/* sprintf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1100
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1101
int sprintf(char *_RESTRICT_KYWD string,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1102
		const char *_RESTRICT_KYWD format, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1103
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1104
/* vfprintf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1105
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1106
int vfprintf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD format,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1107
		va_list);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1108
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1109
/* vprintf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1110
/* VARARGS1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1111
int vprintf(const char *_RESTRICT_KYWD format, va_list);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1112
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1113
/* vsnprintf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1114
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1115
int vsnprintf(char *_RESTRICT_KYWD string, size_t n,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1116
		const char *_RESTRICT_KYWD format, va_list);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1117
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1118
/* vsprintf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1119
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1120
int vsprintf(char *_RESTRICT_KYWD string, const char *_RESTRICT_KYWD format,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1121
	va_list);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1122
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1123
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1124
 * /usr/src/lib/libc/port/regex routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1125
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1126
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1127
/* regex.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1128
char *regex(const char *regexp, const char *stringp, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1129
#ifdef __loc1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1130
#undef __loc1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1131
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1132
char *__loc1;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1133
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1134
/* regcmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1135
char *regcmp(const char *regexp, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1136
#ifdef __i_size
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1137
#undef __i_size
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1138
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1139
int __i_size;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1140
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1141
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1142
 * /usr/src/lib/libc/port/stdio routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1143
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1144
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1145
/* _filbuf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1146
int _filbuf(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1147
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1148
/* _flsbuf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1149
int _flsbuf(int ch, FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1150
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1151
/* _wrtchk.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1152
int _wrtchk(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1153
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1154
/* clearerr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1155
void clearerr(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1156
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1157
/* ctermid.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1158
char *ctermid(char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1159
char *ctermid_r(char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1160
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1161
/* cuserid.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1162
char *cuserid(char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1163
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1164
/* data.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1165
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1166
/* doscan.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1167
int _doscan(FILE *iop, const char *fmt, va_list va_alist);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1168
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1169
/* fdopen.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1170
FILE *fdopen(int fd, const char *type);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1171
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1172
/* feof.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1173
int feof(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1174
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1175
/* ferror.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1176
int ferror(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1177
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1178
/* fgetc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1179
int fgetc(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1180
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1181
/* fgets.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1182
char *fgets(char *_RESTRICT_KYWD buf, int size, FILE *_RESTRICT_KYWD iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1183
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1184
/* fileno.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1185
int _fileno(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1186
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1187
/* flush.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1188
void _cleanup(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1189
FILE *_findiop(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1190
typedef unsigned char Uchar;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1191
void _setbufend(FILE *iop, Uchar *end);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1192
Uchar *_realbufend(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1193
void _bufsync(FILE *iop, Uchar *bufend);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1194
int _xflsbuf(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1195
int fflush(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1196
int fclose(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1197
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1198
/* fopen.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1199
FILE *fopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1200
FILE *freopen(const char *_RESTRICT_KYWD name, const char *_RESTRICT_KYWD type,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1201
		FILE *_RESTRICT_KYWD iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1202
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1203
/* fpos.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1204
int fgetpos(FILE *_RESTRICT_KYWD stream, fpos_t *_RESTRICT_KYWD pos);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1205
int fsetpos(FILE *stream, const fpos_t *pos);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1206
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1207
/* fputc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1208
int fputc(int ch, FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1209
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1210
/* fputs.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1211
int fputs(const char *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1212
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1213
/* fread.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1214
size_t fread(void *_RESTRICT_KYWD ptr, size_t size, size_t count,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1215
	FILE *_RESTRICT_KYWD iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1216
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1217
/* fseek.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1218
int fseek(FILE *iop, long offset, int ptrname);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1219
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1220
/* ftell.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1221
long ftell(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1222
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1223
/* fwrite.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1224
size_t fwrite(const void *_RESTRICT_KYWD ptr1, size_t size, size_t count,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1225
	FILE *_RESTRICT_KYWD iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1226
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1227
/* getc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1228
int getc(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1229
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1230
/* getchar.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1231
int getchar(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1232
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1233
/* getpass.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1234
char *getpass(const char *prompt);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1235
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1236
/* getpass.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1237
char *getpassphrase(const char *prompt);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1238
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1239
/* gets.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1240
char *gets(char *buf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1241
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1242
/* getw.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1243
int getw(FILE *stream);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1244
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1245
/* popen.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1246
FILE *popen(const char *cmd, const char *mode);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1247
int pclose(FILE *ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1248
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1249
/* putc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1250
int putc(int ch, FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1251
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1252
/* putchar.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1253
int putchar(int ch);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1254
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1255
/* puts.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1256
int puts(const char *ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1257
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1258
/* putw.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1259
int putw(int w, FILE *stream);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1260
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1261
/* rewind.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1262
void rewind(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1263
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1264
/* scanf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1265
/* VARARGS1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1266
int scanf(const char *_RESTRICT_KYWD fmt, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1267
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1268
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1269
int fscanf(FILE *_RESTRICT_KYWD iop, const char *_RESTRICT_KYWD fmt, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1270
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1271
/* VARARGS2 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1272
int sscanf(const char *_RESTRICT_KYWD str, const char *_RESTRICT_KYWD fmt, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1273
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1274
/* setbuf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1275
void setbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1276
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1277
/* setvbuf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1278
int setvbuf(FILE *_RESTRICT_KYWD iop, char *_RESTRICT_KYWD abuf, int type,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1279
		size_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1280
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1281
/* system.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1282
int system(const char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1283
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1284
/* tempnam.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1285
char *tempnam(const char *dir, const char *pfx);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1286
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1287
/* tmpfile.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1288
FILE *tmpfile(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1289
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1290
/* tmpnam.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1291
char *tmpnam(char *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1292
char *tmpnam_r(char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1293
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1294
/* ungetc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1295
int ungetc(int c, FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1296
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1297
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1298
 * /usr/src/lib/libc/port/sys routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1299
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1300
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1301
/* exacctsys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1302
size_t getacct(idtype_t idtype, id_t id, void *buf, size_t bufsize);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1303
int putacct(idtype_t idtype, id_t id, void *buf, size_t bufsize, int flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1304
int wracct(idtype_t idtype, id_t id, int flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1305
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1306
/* execl.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1307
/* VARARGS1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1308
int execl(const char *name, const char *, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1309
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1310
/* execle.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1311
int execle(const char *, const char *file, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1312
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1313
/* execv.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1314
int execv(const char *file, char *const *argv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1315
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1316
/* lockf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1317
int lockf(int fildes, int function, off_t size);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1318
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1319
/* meminfosys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1320
int meminfo(const uint64_t *inaddr, int addr_count, const uint_t *info_req,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1321
	int info_count, uint64_t *outdata, uint_t *validity);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1322
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1323
/* msgsys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1324
int msgget(key_t key, int msgflg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1325
int msgctl(int msqid, int cmd, struct msqid_ds *buf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1326
ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1327
int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1328
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1329
/* nfssys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1330
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1331
int exportfs(char *dir, struct export *ep);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1332
int nfs_getfh(char *path, fhandle_t *fhp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1333
int nfssvc(int fd);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1334
*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1335
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1336
/* psetsys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1337
int pset_create(psetid_t *npset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1338
int pset_destroy(psetid_t pset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1339
int pset_assign(psetid_t pset, processorid_t cpu, psetid_t *opset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1340
int pset_assign_forced(psetid_t pset, processorid_t cpu, psetid_t *opset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1341
int pset_info(psetid_t pset, int *type, u_int *numcpus, processorid_t *cpulist);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1342
int pset_bind(psetid_t pset, idtype_t idtype, id_t id, psetid_t *opset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1343
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1344
/* rctlsys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1345
int getrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1346
    int flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1347
int setrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1348
    int flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1349
/* (private functions) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1350
int rctlctl(const char *, rctlblk_t *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1351
size_t rctllist(char *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1352
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1353
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1354
/* semsys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1355
int semctl(int semid, int semnum, int cmd, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1356
int semget(key_t key, int nsems, int semflg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1357
int semop(int semid, struct sembuf *sops, size_t nsops);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1358
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1359
/* shmsys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1360
void *shmat(int shmid, const void *shmaddr, int shmflg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1361
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1362
#if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1363
int shmdt(const void *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1364
#else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1365
int shmdt(char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1366
#endif /* defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1367
int shmget(key_t key, size_t size, int shmflg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1368
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1369
/* tasksys.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1370
taskid_t settaskid(projid_t project, uint_t flags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1371
taskid_t gettaskid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1372
projid_t getprojid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1373
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1374
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1375
 * /usr/src/lib/libc/port/widec routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1376
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1377
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1378
/* fgetws.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1379
wchar_t *fgetws(wchar_t *_RESTRICT_KYWD ptr, int  size,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1380
	FILE *_RESTRICT_KYWD iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1381
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1382
/* fputwc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1383
wint_t fputwc(wint_t wc, FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1384
wint_t putwc(wint_t wc, FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1385
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1386
/* fputws.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1387
int fputws(const wchar_t *_RESTRICT_KYWD ptr, FILE *_RESTRICT_KYWD iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1388
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1389
/* getwchar.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1390
wint_t getwchar(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1391
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1392
/* getwidth.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1393
void getwidth(eucwidth_t *eucstruct);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1394
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1395
/* getws.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1396
wchar_t *getws(wchar_t *ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1397
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1398
/* iswctype.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1399
int iswctype(wint_t wc, wctype_t charclass);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1400
int iswalpha(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1401
int iswupper(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1402
int iswlower(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1403
int iswdigit(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1404
int iswxdigit(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1405
int iswalnum(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1406
int iswspace(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1407
int iswpunct(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1408
int iswprint(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1409
int iswgraph(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1410
int iswcntrl(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1411
int isphonogram(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1412
int isideogram(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1413
int isenglish(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1414
int isnumber(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1415
int isspecial(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1416
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1417
/* libwcollate.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1418
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1419
/* putwchar.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1420
wint_t putwchar(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1421
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1422
/* putws.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1423
int putws(const wchar_t *ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1424
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1425
/* scrwidth.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1426
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1427
/* strtows.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1428
wchar_t *strtows(wchar_t *s1, char *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1429
char *wstostr(char *s1, wchar_t *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1430
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1431
/* trwctype.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1432
wint_t towupper(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1433
wint_t towlower(wint_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1434
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1435
/* ungetwc.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1436
wint_t ungetwc(wint_t wc, FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1437
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1438
/* wcollate.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1439
size_t wcsxfrm(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1440
	size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1441
int wcscoll(const wchar_t *s1, const wchar_t *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1442
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1443
/* wcsftime.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1444
#if !defined(__amd64) 		/* XX64 - fix me */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1445
size_t wcsftime(wchar_t *wcs, size_t maxsize,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1446
	const char *format, const struct tm *timeptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1447
#endif	/* __amd64 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1448
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1449
/* wcstring.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1450
wint_t fgetwc(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1451
wint_t getwc(FILE *iop);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1452
int wcwidth(wchar_t wc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1453
int wcswidth(const wchar_t *pwcs, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1454
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1455
/* wcswcs.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1456
wchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1457
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1458
/* wcsxfrm.c - empty file! */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1459
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1460
/* wcsxfrm.xpg4.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1461
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1462
/* wisprint.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1463
int wisprint(wchar_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1464
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1465
/* wscasecmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1466
int wscasecmp(const wchar_t *s1, const wchar_t *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1467
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1468
/* wscat.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1469
wchar_t *wcscat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1470
wchar_t *wscat(wchar_t *s1, const wchar_t *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1471
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1472
/* wschr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1473
wchar_t *wcschr(const wchar_t *sp, wchar_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1474
wchar_t *wschr(const wchar_t *sp, wchar_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1475
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1476
/* wscmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1477
int wcscmp(const wchar_t *s1, const wchar_t *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1478
int wscmp(const wchar_t *s1, const wchar_t *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1479
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1480
/* wscol.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1481
int wscol(const wchar_t *s1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1482
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1483
/* wscpy.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1484
wchar_t *wcscpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1485
wchar_t *wscpy(wchar_t *s1, const wchar_t *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1486
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1487
/* wscspn.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1488
size_t wcscspn(const wchar_t *string, const wchar_t *charset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1489
size_t wscspn(const wchar_t *string, const wchar_t *charset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1490
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1491
/* wsdup.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1492
wchar_t *wsdup(const wchar_t *s1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1493
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1494
/* wslen.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1495
size_t wcslen(const wchar_t *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1496
size_t wslen(const wchar_t *s);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1497
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1498
/* wsncasecmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1499
int wsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1500
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1501
/* wsncat.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1502
wchar_t *wcsncat(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1503
	size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1504
wchar_t *wsncat(wchar_t *s1, const wchar_t *s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1505
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1506
/* wsncmp.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1507
int wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1508
int wsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1509
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1510
/* wsncpy.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1511
wchar_t *wcsncpy(wchar_t *_RESTRICT_KYWD s1, const wchar_t *_RESTRICT_KYWD s2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1512
	size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1513
wchar_t *wsncpy(wchar_t *s1, const wchar_t *s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1514
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1515
/* wspbrk.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1516
wchar_t *wcspbrk(const wchar_t *string, const wchar_t *brkset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1517
wchar_t *wspbrk(const wchar_t *string, const wchar_t *brkset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1518
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1519
/* wsprintf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1520
int wsprintf(wchar_t *wstring, const char *format, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1521
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1522
/* wsrchr.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1523
wchar_t *wcsrchr(const wchar_t *sp, wchar_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1524
wchar_t *wsrchr(const wchar_t *sp, wchar_t c);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1525
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1526
/* wsscanf.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1527
int wsscanf(wchar_t *s, const char *format, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1528
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1529
/* wssize.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1530
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1531
/* wsspn.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1532
size_t wcsspn(const wchar_t *string, const wchar_t *charset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1533
size_t wsspn(const wchar_t *string, const wchar_t *charset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1534
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1535
/* wstod.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1536
double wcstod(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1537
float wcstof(const wchar_t *_RESTRICT_KYWD cp, wchar_t **_RESTRICT_KYWD ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1538
long double wcstold(const wchar_t *_RESTRICT_KYWD cp,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1539
	wchar_t **_RESTRICT_KYWD ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1540
double wstod(const wchar_t *cp, wchar_t **ptr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1541
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1542
/* wstok.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1543
#if !defined(__amd64) 		/* XX64 - fix me */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1544
wchar_t *wcstok(wchar_t *string, const wchar_t *sepset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1545
wchar_t *wstok(wchar_t *string, const wchar_t *sepset);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1546
#endif	/* __amd64 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1547
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1548
/* wcstol.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1549
long wcstol(const wchar_t *_RESTRICT_KYWD str, wchar_t **_RESTRICT_KYWD ptr,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1550
	int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1551
long long wcstoll(const wchar_t *_RESTRICT_KYWD str,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1552
	wchar_t **_RESTRICT_KYWD ptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1553
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1554
/* wcstoul.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1555
unsigned long wcstoul(const wchar_t *_RESTRICT_KYWD str,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1556
	wchar_t **_RESTRICT_KYWD ptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1557
unsigned long long wcstoull(const wchar_t *_RESTRICT_KYWD str,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1558
	wchar_t **_RESTRICT_KYWD ptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1559
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1560
/* wcstoimax.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1561
intmax_t wcstoimax(const wchar_t *_RESTRICT_KYWD nptr,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1562
	wchar_t **_RESTRICT_KYWD endptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1563
uintmax_t wcstoumax(const wchar_t *_RESTRICT_KYWD nptr,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1564
	wchar_t **_RESTRICT_KYWD endptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1565
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1566
/* wstol.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1567
long wstol(const wchar_t *str, wchar_t **ptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1568
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1569
/* wstoll.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1570
long long wstoll(const wchar_t *str, wchar_t **ptr, int base);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1571
long long watoll(const wchar_t *p);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1572
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1573
/* wsxfrm.c */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1574
size_t wsxfrm(wchar_t *s1, const wchar_t *s2, size_t n);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1575
int wscoll(const wchar_t *s1, const wchar_t *s2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1576
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1577
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1578
 * /usr/src/lib/libc/port/gen/event_port.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1579
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1580
int port_dispatch(int port, int flags, int source, int events, uintptr_t object,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1581
    void *user);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1582
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1583
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1584
 * /usr/src/lib/libc/$MACH/gen routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1585
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1586
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1587
/* alloca.s */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1588
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1589
void *__builtin_alloca(size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1590
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1591
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1592
 * modctl(int arg, ...) and utssys(...) are not available from a header
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1593
 * file, but our utilities which make use of it should be able to be
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1594
 * lint clean.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1595
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1596
int modctl(int arg, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1597
int utssys(void *buf, int arg, int type, void *outbp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1598
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1599
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1600
typedef float single;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1601
typedef unsigned extended[3];
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1602
typedef long double quadruple;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1603
typedef unsigned fp_exception_field_type;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1604
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1605
typedef char decimal_string[512];
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1606
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1607
enum fp_class_type {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1608
	fp_zero	 = 0,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1609
	fp_subnormal    = 1,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1610
	fp_normal	= 2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1611
	fp_infinity	= 3,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1612
	fp_quiet	= 4,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1613
	fp_signaling    = 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1614
};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1615
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1616
enum fp_direction_type {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1617
	fp_nearest	= 0,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1618
	fp_tozero	= 1,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1619
	fp_positive	= 2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1620
	fp_negative	= 3
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1621
};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1622
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1623
typedef struct {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1624
	enum fp_class_type fpclass;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1625
	int sign;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1626
	int exponent;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1627
	decimal_string ds;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1628
	int more;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1629
	int ndigits;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1630
} decimal_record;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1631
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1632
enum decimal_form {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1633
	fixed_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1634
	floating_form
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1635
};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1636
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1637
typedef struct {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1638
	enum fp_direction_type rd;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1639
	enum decimal_form df;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1640
	int ndigits;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1641
} decimal_mode;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1642
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1643
enum decimal_string_form {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1644
	invalid_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1645
	whitespace_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1646
	fixed_int_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1647
	fixed_intdot_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1648
	fixed_dotfrac_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1649
	fixed_intdotfrac_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1650
	floating_int_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1651
	floating_intdot_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1652
	floating_dotfrac_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1653
	floating_intdotfrac_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1654
	inf_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1655
	infinity_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1656
	nan_form,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1657
	nanstring_form
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1658
};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1659
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1660
typedef int sigfpe_code_type;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1661
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1662
typedef void (*sigfpe_handler_type)();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1663
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1664
extern sigfpe_handler_type sigfpe(sigfpe_code_type, sigfpe_handler_type);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1665
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1666
extern void single_to_decimal(single *, decimal_mode *, decimal_record *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1667
				fp_exception_field_type *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1668
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1669
extern void double_to_decimal(double *, decimal_mode *, decimal_record *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1670
				fp_exception_field_type *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1671
extern void extended_to_decimal(extended *, decimal_mode *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1672
				decimal_record *, fp_exception_field_type *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1673
extern void quadruple_to_decimal(quadruple *, decimal_mode *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1674
				decimal_record *, fp_exception_field_type *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1675
extern void decimal_to_single(single *, decimal_mode *, decimal_record *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1676
				fp_exception_field_type *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1677
extern void decimal_to_double(double *, decimal_mode *, decimal_record *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1678
				fp_exception_field_type *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1679
extern void decimal_to_extended(extended *, decimal_mode *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1680
				decimal_record *, fp_exception_field_type *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1681
extern void decimal_to_quadruple(quadruple *, decimal_mode *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1682
				decimal_record *, fp_exception_field_type *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1683
extern void string_to_decimal(char **, int, int, decimal_record *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1684
				enum decimal_string_form *, char **);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1685
extern void func_to_decimal(char **, int, int, decimal_record *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1686
				enum decimal_string_form *, char **,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1687
				int (*)(void), int *, int (*)(int));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1688
extern void file_to_decimal(char **, int, int, decimal_record *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1689
				enum decimal_string_form *, char **,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1690
				FILE *, int *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1691
extern char *seconvert(single *, int, int *, int *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1692
extern char *sfconvert(single *, int, int *, int *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1693
extern char *sgconvert(single *, int, int, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1694
extern char *econvert(double, int, int *, int *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1695
extern char *fconvert(double, int, int *, int *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1696
extern char *gconvert(double, int, int, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1697
extern char *qeconvert(quadruple *, int, int *, int *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1698
extern char *qfconvert(quadruple *, int, int *, int *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1699
extern char *qgconvert(quadruple *, int, int, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1700
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1701
extern void __assert(const char *, const char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1702
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1703
extern int setjmp(jmp_buf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1704
extern void longjmp(jmp_buf, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1705
extern int sigsetjmp(sigjmp_buf, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1706
extern void siglongjmp(sigjmp_buf, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1707
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1708
int uname(struct utsname *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1709
int _uname(struct utsname *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1710
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1711
int errno;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1712
int *___errno()
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1713
{ return (&errno); }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1714
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1715
extern int getloadavg(double [], int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1716
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1717
extern long pcsample(uintptr_t [], long);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1718
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1719
int fstat(int, struct stat *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1720
int stat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1721
int lstat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1722
int mknod(const char *, mode_t, dev_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1723
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1724
extern int __init_daemon_priv(int, uid_t uid, gid_t gid, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1725
extern void __fini_daemon_priv(const char *, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1726
extern int __init_suid_priv(int, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1727
extern int __priv_bracket(priv_op_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1728
extern void __priv_relinquish(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1729
extern const char * __priv_getsetbynum(const void *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1730
extern char * __priv_set_to_str(void *, const priv_set_t *, char, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1731
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1732
/* private interface to get the groups list for a certain user */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1733
int _getgroupsbymember(const char *, gid_t[], int, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1734
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1735
/* private interface for use only by java */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1736
volatile sc_shared_t *volatile *_thr_schedctl(void);
1645
5c204cdba7d2 PSARC 2006/124 Configurable Privileges for Zones
comay
parents: 0
diff changeset
  1737
5c204cdba7d2 PSARC 2006/124 Configurable Privileges for Zones
comay
parents: 0
diff changeset
  1738
/* private interface to unmount all autofs mounts */
5c204cdba7d2 PSARC 2006/124 Configurable Privileges for Zones
comay
parents: 0
diff changeset
  1739
int _autofssys(enum autofssys_op, void *);
1676
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 1645
diff changeset
  1740
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 1645
diff changeset
  1741
/* label.c */
37f4a3e2bd99 PSARC/2002/762 Layered Trusted Solaris
jpk
parents: 1645
diff changeset
  1742
extern int is_system_labeled(void);