003 File Manager
Current Path:
/usr/include/sys
usr
/
include
/
sys
/
π
..
π
_atomic64e.h
(2.91 KB)
π
_atomic_subword.h
(7.27 KB)
π
_bitset.h
(2.3 KB)
π
_blockcount.h
(1.97 KB)
π
_bus_dma.h
(2.15 KB)
π
_callout.h
(2.68 KB)
π
_cpuset.h
(1.76 KB)
π
_cscan_atomic.h
(18.1 KB)
π
_cscan_bus.h
(10.22 KB)
π
_domainset.h
(2.04 KB)
π
_eventhandler.h
(2.81 KB)
π
_ffcounter.h
(1.84 KB)
π
_iovec.h
(1.93 KB)
π
_lock.h
(2.98 KB)
π
_lockmgr.h
(1.82 KB)
π
_mutex.h
(2.63 KB)
π
_null.h
(1.7 KB)
π
_pctrie.h
(1.65 KB)
π
_pthreadtypes.h
(3.51 KB)
π
_rangeset.h
(1.86 KB)
π
_rmlock.h
(2.59 KB)
π
_rwlock.h
(2.39 KB)
π
_semaphore.h
(2.05 KB)
π
_seqc.h
(160 B)
π
_sigset.h
(2.46 KB)
π
_smr.h
(1.94 KB)
π
_sockaddr_storage.h
(2.37 KB)
π
_stack.h
(1.53 KB)
π
_stdarg.h
(2.15 KB)
π
_stdint.h
(2.6 KB)
π
_sx.h
(1.73 KB)
π
_task.h
(2.62 KB)
π
_termios.h
(7.64 KB)
π
_timespec.h
(2 KB)
π
_timeval.h
(1.88 KB)
π
_types.h
(5.66 KB)
π
_ucontext.h
(2.08 KB)
π
_uio.h
(1.99 KB)
π
_umtx.h
(2.5 KB)
π
_unrhdr.h
(1.92 KB)
π
_winsize.h
(2.14 KB)
π
aac_ioctl.h
(7.56 KB)
π
abi_compat.h
(2.42 KB)
π
acct.h
(4.95 KB)
π
acl.h
(14.62 KB)
π
agpio.h
(5.78 KB)
π
aio.h
(7.69 KB)
π
alq.h
(4.5 KB)
π
apm.h
(88 B)
π
arb.h
(28.88 KB)
π
assym.h
(2.7 KB)
π
ata.h
(45.35 KB)
π
atomic_common.h
(3.26 KB)
π
auxv.h
(1.58 KB)
π
backlight.h
(2.02 KB)
π
bio.h
(6.77 KB)
π
bitset.h
(8.53 KB)
π
bitstring.h
(12.16 KB)
π
blist.h
(3.74 KB)
π
blockcount.h
(3.03 KB)
π
boot.h
(1.8 KB)
π
buf.h
(20.73 KB)
π
buf_ring.h
(10.6 KB)
π
bufobj.h
(5.03 KB)
π
bus.h
(38.2 KB)
π
bus_dma.h
(13.68 KB)
π
bus_dma_internal.h
(2.42 KB)
π
busdma_bufalloc.h
(4.7 KB)
π
callout.h
(6.62 KB)
π
caprights.h
(4.17 KB)
π
capsicum.h
(17.54 KB)
π
cdefs.h
(27.79 KB)
π
cdio.h
(7.09 KB)
π
cdrio.h
(4.88 KB)
π
cfictl.h
(2.21 KB)
π
chio.h
(9.53 KB)
π
ck.h
(251 B)
π
clock.h
(8.07 KB)
π
cnv.h
(4.25 KB)
π
compressor.h
(2.05 KB)
π
condvar.h
(3.42 KB)
π
conf.h
(12.4 KB)
π
cons.h
(5.22 KB)
π
consio.h
(14.01 KB)
π
copyright.h
(1.97 KB)
π
counter.h
(3.02 KB)
π
coverage.h
(2.36 KB)
π
cpu.h
(7.02 KB)
π
cpuctl.h
(2.29 KB)
π
cpuset.h
(5.93 KB)
π
csan.h
(1.71 KB)
π
ctf.h
(14.4 KB)
π
ctf_api.h
(9.43 KB)
π
ctype.h
(2.81 KB)
π
devctl.h
(1.76 KB)
π
devicestat.h
(6.97 KB)
π
devmap.h
(4.04 KB)
π
dirent.h
(4.78 KB)
π
disk
π
disk.h
(6.31 KB)
π
disk_zone.h
(6.52 KB)
π
disklabel.h
(4.39 KB)
π
diskmbr.h
(1.84 KB)
π
dkstat.h
(2.05 KB)
π
dnv.h
(3.39 KB)
π
domain.h
(3.64 KB)
π
domainset.h
(5.05 KB)
π
dtrace.h
(104.98 KB)
π
dtrace_bsd.h
(6.93 KB)
π
dvdio.h
(3.43 KB)
π
efi.h
(6.21 KB)
π
efiio.h
(2.06 KB)
π
elf.h
(1.6 KB)
π
elf32.h
(7.46 KB)
π
elf64.h
(7.79 KB)
π
elf_common.h
(59.51 KB)
π
elf_generic.h
(2.83 KB)
π
endian.h
(4.98 KB)
π
epoch.h
(4.01 KB)
π
errno.h
(8.29 KB)
π
eui64.h
(2.05 KB)
π
event.h
(12.61 KB)
π
eventfd.h
(1.86 KB)
π
eventhandler.h
(11.8 KB)
π
eventvar.h
(2.46 KB)
π
exec.h
(4.56 KB)
π
extattr.h
(4.08 KB)
π
fail.h
(13.1 KB)
π
fbio.h
(19.95 KB)
π
fcntl.h
(12.02 KB)
π
fdcio.h
(7.6 KB)
π
file.h
(14.06 KB)
π
filedesc.h
(12.13 KB)
π
filio.h
(3.67 KB)
π
firmware.h
(3.11 KB)
π
fnv_hash.h
(1.41 KB)
π
font.h
(3.85 KB)
π
gmon.h
(7.16 KB)
π
gpio.h
(9.85 KB)
π
gpt.h
(1.51 KB)
π
gsb_crc32.h
(998 B)
π
gtaskqueue.h
(4.21 KB)
π
hash.h
(3.55 KB)
π
hhook.h
(5.86 KB)
π
iconv.h
(8.22 KB)
π
imgact.h
(5.22 KB)
π
imgact_aout.h
(5.65 KB)
π
imgact_binmisc.h
(6.95 KB)
π
imgact_elf.h
(4.13 KB)
π
interrupt.h
(8.07 KB)
π
intr.h
(5.36 KB)
π
ioccom.h
(3.82 KB)
π
ioctl.h
(2.24 KB)
π
ioctl_compat.h
(6.42 KB)
π
iov.h
(11.67 KB)
π
iov_schema.h
(2.33 KB)
π
ipc.h
(4.93 KB)
π
ipmi.h
(5.4 KB)
π
jail.h
(14.98 KB)
π
joystick.h
(2.12 KB)
π
kbio.h
(7.81 KB)
π
kcov.h
(2.36 KB)
π
kdb.h
(5.04 KB)
π
kenv.h
(2.02 KB)
π
kern_prefetch.h
(1.67 KB)
π
kernel.h
(16.18 KB)
π
kerneldump.h
(4.85 KB)
π
khelp.h
(3.08 KB)
π
kobj.h
(6.92 KB)
π
kpilite.h
(2.01 KB)
π
ksem.h
(2.34 KB)
π
kthread.h
(3.04 KB)
π
ktls.h
(6.52 KB)
π
ktr.h
(10.92 KB)
π
ktr_class.h
(3.8 KB)
π
ktrace.h
(8.13 KB)
π
libkern.h
(7.74 KB)
π
limits.h
(3.69 KB)
π
link_aout.h
(10.2 KB)
π
link_elf.h
(4.06 KB)
π
linker.h
(11.88 KB)
π
linker_set.h
(3.85 KB)
π
lock.h
(12.24 KB)
π
lock_profile.h
(2.6 KB)
π
lockf.h
(5.55 KB)
π
lockmgr.h
(7 KB)
π
lockstat.h
(5.13 KB)
π
loginclass.h
(2.08 KB)
π
mac.h
(3.96 KB)
π
malloc.h
(11.76 KB)
π
mbuf.h
(50.74 KB)
π
mchain.h
(4.21 KB)
π
md4.h
(1.63 KB)
π
md5.h
(1.81 KB)
π
mdioctl.h
(3.73 KB)
π
memdesc.h
(3.79 KB)
π
memrange.h
(2.36 KB)
π
mman.h
(10.41 KB)
π
module.h
(8.77 KB)
π
module_khelp.h
(3.45 KB)
π
mount.h
(42.05 KB)
π
mouse.h
(12.69 KB)
π
mpt_ioctl.h
(4.27 KB)
π
mqueue.h
(1.86 KB)
π
msg.h
(4.78 KB)
π
msgbuf.h
(3.49 KB)
π
mtio.h
(11.94 KB)
π
mutex.h
(19.18 KB)
π
namei.h
(11.27 KB)
π
nlist_aout.h
(4.23 KB)
π
nv.h
(10.62 KB)
π
nvpair.h
(14.77 KB)
π
osd.h
(4.02 KB)
π
param.h
(12.23 KB)
π
pciio.h
(5.67 KB)
π
pcpu.h
(9.79 KB)
π
pctrie.h
(5.19 KB)
π
physmem.h
(2.92 KB)
π
pidctrl.h
(5.44 KB)
π
pipe.h
(4.63 KB)
π
pmc.h
(37.29 KB)
π
pmckern.h
(8.01 KB)
π
pmclog.h
(9.23 KB)
π
poll.h
(4.03 KB)
π
posix4.h
(3.71 KB)
π
power.h
(2.34 KB)
π
priority.h
(4.39 KB)
π
priv.h
(19.73 KB)
π
prng.h
(354 B)
π
proc.h
(50.73 KB)
π
procctl.h
(4.89 KB)
π
procdesc.h
(4.46 KB)
π
procfs.h
(4.2 KB)
π
protosw.h
(14.56 KB)
π
ptio.h
(1.57 KB)
π
ptrace.h
(8.61 KB)
π
qmath.h
(22.07 KB)
π
queue.h
(28.61 KB)
π
racct.h
(7.48 KB)
π
random.h
(5.41 KB)
π
rangelock.h
(3.86 KB)
π
rangeset.h
(2.96 KB)
π
rctl.h
(5.91 KB)
π
reboot.h
(3.41 KB)
π
refcount.h
(5.72 KB)
π
regression.h
(1.62 KB)
π
resource.h
(5.32 KB)
π
resourcevar.h
(6.33 KB)
π
rman.h
(6.41 KB)
π
rmlock.h
(5.56 KB)
π
rtprio.h
(3.08 KB)
π
runq.h
(2.54 KB)
π
rwlock.h
(10.61 KB)
π
sbuf.h
(4.68 KB)
π
sched.h
(9.06 KB)
π
sdt.h
(17.89 KB)
π
select.h
(3.5 KB)
π
selinfo.h
(2.39 KB)
π
sem.h
(4.31 KB)
π
sema.h
(2.61 KB)
π
seqc.h
(3.26 KB)
π
serial.h
(3.49 KB)
π
sf_buf.h
(5.87 KB)
π
sglist.h
(3.89 KB)
π
shm.h
(5.69 KB)
π
sigio.h
(2.83 KB)
π
signal.h
(15.83 KB)
π
signalvar.h
(12.95 KB)
π
sleepqueue.h
(5.61 KB)
π
slicer.h
(2.19 KB)
π
smp.h
(8.88 KB)
π
smr.h
(7.64 KB)
π
smr_types.h
(4.87 KB)
π
snoop.h
(1014 B)
π
sockbuf.h
(9.9 KB)
π
socket.h
(23.43 KB)
π
socketvar.h
(18.75 KB)
π
sockio.h
(7.97 KB)
π
sockopt.h
(2.98 KB)
π
soundcard.h
(69.38 KB)
π
specialfd.h
(1.56 KB)
π
spigenio.h
(2.28 KB)
π
stack.h
(2.65 KB)
π
stat.h
(13.44 KB)
π
stats.h
(34.73 KB)
π
statvfs.h
(3.08 KB)
π
stdatomic.h
(13.94 KB)
π
stddef.h
(1.7 KB)
π
stdint.h
(2.63 KB)
π
sx.h
(11.04 KB)
π
syscall.h
(13.99 KB)
π
syscallsubr.h
(16.94 KB)
π
sysctl.h
(47.96 KB)
π
sysent.h
(10.82 KB)
π
syslimits.h
(3.14 KB)
π
syslog.h
(7.25 KB)
π
sysproto.h
(153.38 KB)
π
systm.h
(21.97 KB)
π
taskqueue.h
(7.65 KB)
π
terminal.h
(8.25 KB)
π
termios.h
(151 B)
π
thr.h
(2.87 KB)
π
tiio.h
(12.62 KB)
π
tim_filter.h
(4.61 KB)
π
time.h
(16.87 KB)
π
timeb.h
(2.59 KB)
π
timeet.h
(3.65 KB)
π
timeffc.h
(11.94 KB)
π
timepps.h
(6.48 KB)
π
timers.h
(3.56 KB)
π
times.h
(2.46 KB)
π
timespec.h
(2.4 KB)
π
timetc.h
(3.16 KB)
π
timex.h
(6.61 KB)
π
tree.h
(27.93 KB)
π
tslog.h
(2.3 KB)
π
tty.h
(8.98 KB)
π
ttycom.h
(6.48 KB)
π
ttydefaults.h
(3.92 KB)
π
ttydevsw.h
(5.28 KB)
π
ttydisc.h
(2.93 KB)
π
ttyhook.h
(3.98 KB)
π
ttyqueue.h
(5.26 KB)
π
turnstile.h
(4.83 KB)
π
types.h
(11.64 KB)
π
ucontext.h
(2.91 KB)
π
ucred.h
(5.4 KB)
π
uio.h
(4.15 KB)
π
umtx.h
(5.94 KB)
π
un.h
(2.96 KB)
π
unistd.h
(7.34 KB)
π
unpcb.h
(6.77 KB)
π
user.h
(21.58 KB)
π
utsname.h
(2.47 KB)
π
uuid.h
(3.17 KB)
π
vdso.h
(4.26 KB)
π
vmem.h
(4.91 KB)
π
vmmeter.h
(7.72 KB)
π
vnode.h
(40.87 KB)
π
vtoc.h
(89 B)
π
wait.h
(6.11 KB)
π
watchdog.h
(4.22 KB)
Editing: sbuf.h
/*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2000-2008 Poul-Henning Kamp * Copyright (c) 2000-2008 Dag-Erling CoΓ―dan SmΓΈrgrav * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer * in this position and unchanged. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD$ */ #ifndef _SYS_SBUF_H_ #define _SYS_SBUF_H_ #include <sys/_types.h> struct sbuf; typedef int (sbuf_drain_func)(void *, const char *, int); /* * Structure definition */ struct sbuf { char *s_buf; /* storage buffer */ sbuf_drain_func *s_drain_func; /* drain function */ void *s_drain_arg; /* user-supplied drain argument */ int s_error; /* current error code */ ssize_t s_size; /* size of storage buffer */ ssize_t s_len; /* current length of string */ #define SBUF_FIXEDLEN 0x00000000 /* fixed length buffer (default) */ #define SBUF_AUTOEXTEND 0x00000001 /* automatically extend buffer */ #define SBUF_INCLUDENUL 0x00000002 /* nulterm byte is counted in len */ #define SBUF_DRAINTOEOR 0x00000004 /* use section 0 as drain EOR marker */ #define SBUF_NOWAIT 0x00000008 /* Extend with non-blocking malloc */ #define SBUF_USRFLAGMSK 0x0000ffff /* mask of flags the user may specify */ #define SBUF_DYNAMIC 0x00010000 /* s_buf must be freed */ #define SBUF_FINISHED 0x00020000 /* set by sbuf_finish() */ #define SBUF_DYNSTRUCT 0x00080000 /* sbuf must be freed */ #define SBUF_INSECTION 0x00100000 /* set by sbuf_start_section() */ #define SBUF_DRAINATEOL 0x00200000 /* drained contents ended in \n */ int s_flags; /* flags */ ssize_t s_sect_len; /* current length of section */ ssize_t s_rec_off; /* current record start offset */ }; #ifndef HD_COLUMN_MASK #define HD_COLUMN_MASK 0xff #define HD_DELIM_MASK 0xff00 #define HD_OMIT_COUNT (1 << 16) #define HD_OMIT_HEX (1 << 17) #define HD_OMIT_CHARS (1 << 18) #endif /* HD_COLUMN_MASK */ __BEGIN_DECLS /* * API functions */ struct sbuf *sbuf_new(struct sbuf *, char *, int, int); #define sbuf_new_auto() \ sbuf_new(NULL, NULL, 0, SBUF_AUTOEXTEND) int sbuf_get_flags(struct sbuf *); void sbuf_clear_flags(struct sbuf *, int); void sbuf_set_flags(struct sbuf *, int); void sbuf_clear(struct sbuf *); int sbuf_setpos(struct sbuf *, ssize_t); int sbuf_bcat(struct sbuf *, const void *, size_t); int sbuf_bcpy(struct sbuf *, const void *, size_t); int sbuf_cat(struct sbuf *, const char *); int sbuf_cpy(struct sbuf *, const char *); int sbuf_printf(struct sbuf *, const char *, ...) __printflike(2, 3); int sbuf_vprintf(struct sbuf *, const char *, __va_list) __printflike(2, 0); int sbuf_nl_terminate(struct sbuf *); int sbuf_putc(struct sbuf *, int); void sbuf_set_drain(struct sbuf *, sbuf_drain_func *, void *); int sbuf_trim(struct sbuf *); int sbuf_error(const struct sbuf *); int sbuf_finish(struct sbuf *); char *sbuf_data(struct sbuf *); ssize_t sbuf_len(struct sbuf *); int sbuf_done(const struct sbuf *); void sbuf_delete(struct sbuf *); void sbuf_start_section(struct sbuf *, ssize_t *); ssize_t sbuf_end_section(struct sbuf *, ssize_t, size_t, int); void sbuf_hexdump(struct sbuf *, const void *, int, const char *, int); int sbuf_count_drain(void *arg, const char *data, int len); int sbuf_printf_drain(void *arg, const char *data, int len); void sbuf_putbuf(struct sbuf *); #ifdef _KERNEL struct uio; struct sbuf *sbuf_uionew(struct sbuf *, struct uio *, int *); int sbuf_bcopyin(struct sbuf *, const void *, size_t); int sbuf_copyin(struct sbuf *, const void *, size_t); #endif __END_DECLS #endif
Upload File
Create Folder