Movatterモバイル変換


[0]ホーム

URL:


Skip Navigation Links
Exit Print View
Link to oracle.comman pages section 3: Library Interfaces and Headers    Oracle Solaris 11 Information Library
Oracle Technology Network
Library
PDF
Print View
Feedback
search filter icon
search icon
 Search Scope:

Document Information

Preface

Introduction

Library Interfaces and Headers

acct(3HEAD)

acct.h(3HEAD)

aio(3HEAD)

aio.h(3HEAD)

ar(3HEAD)

archives(3HEAD)

archives.h(3HEAD)

ar.h(3HEAD)

assert(3HEAD)

assert.h(3HEAD)

complex(3HEAD)

complex.h(3HEAD)

cpio(3HEAD)

cpio.h(3HEAD)

dirent(3HEAD)

dirent.h(3HEAD)

errno(3HEAD)

errno.h(3HEAD)

fcntl(3HEAD)

fcntl.h(3HEAD)

fenv(3HEAD)

fenv.h(3HEAD)

float(3HEAD)

float.h(3HEAD)

floatingpoint(3HEAD)

floatingpoint.h(3HEAD)

fmtmsg(3HEAD)

fmtmsg.h(3HEAD)

fnmatch(3HEAD)

fnmatch.h(3HEAD)

ftw(3HEAD)

ftw.h(3HEAD)

glob(3HEAD)

glob.h(3HEAD)

grp(3HEAD)

grp.h(3HEAD)

iconv(3HEAD)

iconv.h(3HEAD)

if(3HEAD)

if.h(3HEAD)

in(3HEAD)

inet(3HEAD)

inet.h(3HEAD)

in.h(3HEAD)

inttypes(3HEAD)

inttypes.h(3HEAD)

ipc(3HEAD)

ipc.h(3HEAD)

iso646(3HEAD)

iso646.h(3HEAD)

langinfo(3HEAD)

langinfo.h(3HEAD)

lib300(3LIB)

lib300s(3LIB)

lib4014(3LIB)

lib450(3LIB)

libadm(3LIB)

libaio(3LIB)

libauto_ef(3LIB)

libbsdmalloc(3LIB)

libc(3LIB)

libc_db(3LIB)

libcfgadm(3LIB)

libcommputil(3LIB)

libcontract(3LIB)

libcpc(3LIB)

libcrypt(3LIB)

libcurses(3LIB)

libdat(3LIB)

libdevid(3LIB)

libdevinfo(3LIB)

libdl(3LIB)

libdlpi(3LIB)

libdns_sd(3LIB)

libdoor(3LIB)

libdtrace(3LIB)

libefi(3LIB)

libelf(3LIB)

libexacct(3LIB)

libfcoe(3LIB)

libfmevent(3LIB)

libform(3LIB)

libfstyp(3LIB)

libgen(3HEAD)

libgen(3LIB)

libgen.h(3HEAD)

libgss(3LIB)

libhbaapi(3LIB)

libidnkit(3LIB)

libilb(3LIB)

libintl(3HEAD)

libintl(3LIB)

libintl.h(3HEAD)

libiscsit(3LIB)

libkmf(3LIB)

libkrb5(3LIB)

libkstat(3LIB)

libkvm(3LIB)

libl(3LIB)

liblayout(3LIB)

liblgrp(3LIB)

libm(3LIB)

libmail(3LIB)

libmalloc(3LIB)

libmapmalloc(3LIB)

libmd(3LIB)

libmd5(3LIB)

libmenu(3LIB)

libmlib(3LIB)

libmlib_mt(3LIB)

libmp(3LIB)

libMPAPI(3LIB)

libmpapi(3LIB)

libmtmalloc(3LIB)

libmvec(3LIB)

libnsl(3LIB)

libnvpair(3LIB)

libpam(3LIB)

libpanel(3LIB)

libpapi(3LIB)

libpctx(3LIB)

libpicl(3LIB)

libpicltree(3LIB)

libpkcs11(3LIB)

libplot(3LIB)

libpool(3LIB)

libposix4(3LIB)

libproject(3LIB)

libpthread(3LIB)

libreparse(3LIB)

libresolv(3LIB)

librpcsvc(3LIB)

librt(3LIB)

librtld_db(3LIB)

libsasl(3LIB)

libscf(3LIB)

libsctp(3LIB)

libsec(3LIB)

libsecdb(3LIB)

libsendfile(3LIB)

libsip(3LIB)

libslp(3LIB)

libSMHBAAPI(3LIB)

libsmhbaapi(3LIB)

libsocket(3LIB)

libsrpt(3LIB)

libssagent(3LIB)

libssasnmp(3LIB)

libstmf(3LIB)

libsys(3LIB)

libsysevent(3LIB)

libtecla(3LIB)

libtermcap(3LIB)

libtermlib(3LIB)

libthread(3LIB)

libtsalarm(3LIB)

libtsnet(3LIB)

libtsol(3LIB)

libumem(3LIB)

libusb(3LIB)

libuuid(3LIB)

libv12n(3LIB)

libvolmgt(3LIB)

libvt0(3LIB)

libw(3LIB)

libwsreg(3LIB)

libxnet(3LIB)

libXtsol(3LIB)

libxtsol(3LIB)

liby(3LIB)

libzonestat(3LIB)

limits(3HEAD)

limits.h(3HEAD)

locale(3HEAD)

locale.h(3HEAD)

math(3HEAD)

math.h(3HEAD)

mman(3HEAD)

mman.h(3HEAD)

monetary(3HEAD)

monetary.h(3HEAD)

mqueue(3HEAD)

mqueue.h(3HEAD)

msg(3HEAD)

msg.h(3HEAD)

ndbm(3HEAD)

ndbm.h(3HEAD)

netdb(3HEAD)

netdb.h(3HEAD)

nl_types(3HEAD)

nl_types.h(3HEAD)

paths(3HEAD)

paths.h(3HEAD)

poll(3HEAD)

poll.h(3HEAD)

pthread(3HEAD)

pthread.h(3HEAD)

pwd(3HEAD)

pwd.h(3HEAD)

regex(3HEAD)

regex.h(3HEAD)

resource(3HEAD)

resource.h(3HEAD)

sched(3HEAD)

sched.h(3HEAD)

search(3HEAD)

search.h(3HEAD)

select(3HEAD)

select.h(3HEAD)

sem(3HEAD)

semaphore(3HEAD)

semaphore.h(3HEAD)

sem.h(3HEAD)

setjmp(3HEAD)

setjmp.h(3HEAD)

shm(3HEAD)

shm.h(3HEAD)

siginfo(3HEAD)

siginfo.h(3HEAD)

signal(3HEAD)

signal.h(3HEAD)

SMHBA_GetAdapterAttributes(3LIB)

SMHBA_GetAdapterPortAttributes(3LIB)

SMHBA_GetBindingCapability(3LIB)

SMHBA_GetBindingSupport(3LIB)

SMHBA_GetDiscoveredPortAttributes(3LIB)

SMHBA_GetFCPhyAttributes(3LIB)

SMHBA_GetLUNStatistics(3LIB)

SMHBA_GetNumberofPorts(3LIB)

SMHBA_GetPersistentBinding(3LIB)

SMHBA_GetPhyStatistics(3LIB)

SMHBA_GetPortAttributesByWWN(3LIB)

SMHBA_GetPortType(3LIB)

SMHBA_GetProtocolStatistics(3LIB)

SMHBA_GetSASPhyAttributes(3LIB)

SMHBA_GetTargetMapping(3LIB)

SMHBA_GetVendorLibraryAttributes(3LIB)

SMHBA_GetVersion(3LIB)

SMHBA_GetWrapperLibraryAttributes(3LIB)

SMHBA_RegisterForAdapterAddEvents(3LIB)

SMHBA_RegisterForAdapterEvents(3LIB)

SMHBA_RegisterForAdapterPhyStatEvents(3LIB)

SMHBA_RegisterForAdapterPortEvents(3LIB)

SMHBA_RegisterForAdapterPortStatEvents(3LIB)

SMHBA_RegisterForTargetEvents(3LIB)

SMHBA_RegisterLibrary(3LIB)

SMHBA_RemoveAllPersistentBindings(3LIB)

SMHBA_RemovePersistentBinding(3LIB)

SMHBA_ScsiInquiry(3LIB)

SMHBA_ScsiReadCapacity(3LIB)

SMHBA_ScsiReportLuns(3LIB)

SMHBA_SendECHO(3LIB)

SMHBA_SendSMPPassThru(3LIB)

SMHBA_SendTEST(3LIB)

SMHBA_SetBindingSupport(3LIB)

SMHBA_SetPersistentBinding(3LIB)

socket(3HEAD)

socket.h(3HEAD)

spawn(3HEAD)

spawn.h(3HEAD)

stat(3HEAD)

stat.h(3HEAD)

statvfs(3HEAD)

statvfs.h(3HEAD)

stdbool(3HEAD)

stdbool.h(3HEAD)

stddef(3HEAD)

stddef.h(3HEAD)

stdint(3HEAD)

stdint.h(3HEAD)

stdio(3HEAD)

stdio.h(3HEAD)

stdlib(3HEAD)

stdlib.h(3HEAD)

string(3HEAD)

string.h(3HEAD)

strings(3HEAD)

strings.h(3HEAD)

stropts(3HEAD)

stropts.h(3HEAD)

syslog(3HEAD)

syslog.h(3HEAD)

tar(3HEAD)

tar.h(3HEAD)

tcp(3HEAD)

tcp.h(3HEAD)

termios(3HEAD)

termios.h(3HEAD)

tgmath(3HEAD)

tgmath.h(3HEAD)

time(3HEAD)

timeb(3HEAD)

timeb.h(3HEAD)

time.h(3HEAD)

times(3HEAD)

times.h(3HEAD)

types32(3HEAD)

types32.h(3HEAD)

types(3HEAD)

types.h(3HEAD)

ucontext(3HEAD)

ucontext.h(3HEAD)

uio(3HEAD)

uio.h(3HEAD)

ulimit(3HEAD)

ulimit.h(3HEAD)

un(3HEAD)

un.h(3HEAD)

unistd(3HEAD)

unistd.h(3HEAD)

utime(3HEAD)

utime.h(3HEAD)

utmpx(3HEAD)

utmpx.h(3HEAD)

utsname(3HEAD)

utsname.h(3HEAD)

values(3HEAD)

values.h(3HEAD)

wait(3HEAD)

wait.h(3HEAD)

wchar(3HEAD)

wchar.h(3HEAD)

wctype(3HEAD)

wctype.h(3HEAD)

wordexp(3HEAD)

wordexp.h(3HEAD)

fcntl.h

, fcntl

- file control options

Synopsis

#include <fcntl.h>

Description

The<fcntl.h> header defines the following requests and arguments for use bythe functionsfcntl(2),open(2), andopenat(2).

Values forcmd used byfcntl() (the following values are unique):

F_DUPFD

Duplicate file descriptor.

F_DUPFD_CLOEXEC

Duplicate file descriptor with the close-on-exec flagFD_CLOEXEC set.

F_DUP2FD

Similar toF_DUPFD, but always returnsarg.

F_DUP2FD_CLOEXEC

Similar toF_DUP2FD, but with the close-on-exec flagFD_CLOEXEC set.

F_GETFD

Get file descriptor flags.

F_SETFD

Set file descriptor flags.

F_GETFL

Get file status flags.

F_SETFL

Set file status flags.

F_GETOWN

Get process or process group ID to receiveSIGURG signals.

F_SETOWN

Set process or process group ID to receiveSIGURG signals.

F_FREESP

Free storage space associated with a section of the ordinary filefildes.

F_ALLOCSP

Allocate space for a section of the ordinary filefildes.

F_ALLOCSP64

Equivalent toF_ALLOCSP, but takes astruct flock64 argument rather than astruct flock argument.

F_GETLK

Get record locking information.

F_GETLK64

Equivalent toF_GETLK, but takes astruct flock64 argument rather than astruct flock argument.

F_SETLK

Set record locking information.

F_SETLK64

Equivalent toF_SETLK, but takes astruct flock64 argument rather than astruct flock argument.

F_SETLKW

Set record locking information; wait if blocked.

F_SETLKW64

Equivalent toF_SETLKW, but takes astruct flock64 argument rather than astruct flock argument.

F_SHARE

Set share reservation.

F_UNSHARE

Remove share reservation.

File descriptor flags used forfcntl():

FD_CLOEXEC

Close the file descriptor upon execution of anexec function (seeexec(2)).

Values forl_type used for record locking withfcntl() (the following valuesare unique):

F_RDLCK

Shared or read lock.

F_UNLCK

Unlock.

F_WRLCK

Exclusive or write lock.

Values forf_access used for share reservations withfcntl() (the following valuesare unique):

F_RDACC

Read-only share reservation.

F_WRACC

Write-only share reservation.

F_RWACC

Read and write share reservation.

Values forf_deny used for share reservations withfcntl() (the following valuesare unique):

F_COMPAT

Compatibility mode share reservation.

F_RDDNY

Deny other read access share reservations.

F_WRDNY

Deny other write access share reservations.

F_RWDNY

Deny other read or write access share reservations.

F_NODNY

Do not deny other read or write access share reservations.

File creation and assignment flags are used in theoflag argument byopen() andopenat(). All of these values are bitwise distinct:

O_CREAT

Create file if it does not exist.

O_EXCL

Exclusive use flag.

O_NOCTTY

Do not assign controlling tty.

O_TRUNC

Truncate flag.

O_TTY_INIT

Set terminal parameters to have conforming behavior.

O_XATTR

When opening a file, this flag affects the way in which relative paths are resolved byopen() andopenat(). With this flag set, thepath argument is resolved as an extended attribute reference on either the current working directory (if open) or of the file referenced by the file descriptor argument ofopenat().

File status flags used forfcntl(),open(), andopen():

O_APPEND

Set append mode.

O_NDELAY

Non-blocking mode.

O_NONBLOCK

Non-blocking mode (POSIX; seestandards(5)).

O_DSYNC

Write I/O operations on the file descriptor complete as defined by synchronized I/O data integrity completion.

O_RSYNC

Read I/O operations on the file descriptor complete at the same level of integrity as specified by theO_DSYNC andO_SYNC flags. If bothO_DSYNC andO_RSYNC are set inoflag, all I/O operations on the file descriptor complete as defined by synchronized I/O data integrity completion. If bothO_SYNC andO_RSYNC are set inoflag, all I/O operations on the file descriptor complete as defined by synchronized I/O file integrity completion.

O_SYNC

When opening a regular file, this flag affects subsequent writes. If set, eachwrite(2) will wait for both the file data and file status to be physically updated. Write I/O operations on the file descriptor complete as defined by synchronized I/O file integrity completion.

Mask for use with file access modes:

O_ACCMODE

Mask for file access modes.

File access modes used forfcntl(),open(), andopenat():

O_EXEC

Open ordinary file for execute only.

O_RDONLY

Open for reading only.

O_RDWR

Open for reading and writing.

O_SEARCH

Open directory for search only.

O_WRONLY

Open for writing only.

The following constants are used by system calls capable of resolving pathsrelative to a provided open file descriptor:

AT_FDCWD

Special value to pass in place of a file descriptor to inform the called routine that relative path arguments should be resolved from the current working directory.

The following constant is a value to be used for the flagpassed tofaccessat():

AT_EACCESS

Check access using effective user and group ID.

The following constant is a value to be used for the flagpassed tofstatat(),fchmodat(),fchownat(), andutimensat():

AT_SYMLINK_NOFOLLOW

Do not follow symbolic links. In this case the functions operate on the symbolic link file rather than the file the link references.

The following constant is a value to be used for the flagpassed tolinkat():

AT_SYMLINK_FOLLOW

Follow symbolic link.

The following constants are values to be used for theoflag passedtoopen() andopenat():

O_CLOEXEC

Set theFD_CLOEXEC flag on the new file descriptor.

O_DIRECTORY

Fail if not a directory.

O_NOFOLLOW

Do not follow symbolic links.

The following constant is a value to be used for the flagpassed tounlinkat():

AT_REMOVEDIR

Remove directory instead of file.

Theflock structure describes a file lock. It includes the following members:

short   l_type;   /* Type of lock */short   l_whence; /* Flag for starting offset */off_t   l_start;  /* Relative offset in bytes */off_t   l_len;    /* Size; if 0 then until EOF */long    l_sysid;  /* Returned with F_GETLK */pid_t   l_pid;    /* Returned with F_GETLK */

The structurefshare describes a file share reservation. It includes the followingmembers:

short   f_access; /* Type of reservation */short   f_deny;   /* Type of reservations to deny */long    f_id;     /* Process unique identifier */

Attributes

Seeattributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
Standard

See Also

creat(2),exec(2),fcntl(2),open(2),fdatasync(3C),fsync(3C),fsattr(5),attributes(5),standards(5)

Notes

Data is successfully transferred for a write operation to a regularfile when the system ensures that all data written is readable onany subsequent open of the file (even one that follows a systemor power failure) in the absence of a failure of the physicalstorage medium.

Data is successfully transferred for a read operation when an image ofthe data on the physical storage medium is available to the requestingprocess.

Synchronized I/O data integrity completion (seefdatasync(3C)):

File attributes that are not necessary for data retrieval (access time, modification time, status change time) need not be successfully transferred priorto returning to the calling process.

Synchronized I/O file integrity completion (seefsync(3C)):

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices
PreviousNext

[8]ページ先頭

©2009-2025 Movatter.jp