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)

stropts.h

, stropts

- STREAMS interface (STREAMS)

Synopsis

#include <stropts.h>

Description

The <stropts.h> header defines thebandinfo structure, which includes the following members:

unsigned char bi_pri     /* priority band */int           bi_flag    /* flushing type */

The <stropts.h> header defines thestrpeek structure that includes the following members:

struct strbuf ctlbuf     /* control portion of the message */struct strbuf databuf    /* data portion of the message */t_uscalar_t   flags      /* RS_HIPRI or 0 */

The <stropts.h> header defines thestrbuf structure that includes the following members:

int  maxlen     /* maximum buffer length */int  len        /* length of data */char *buf       /* pointer to buffer */

The <stropts.h> header defines thestrfdinsert structure that includes the following members:

struct strbuf ctlbuf     /* control portion of the message */struct strbuf databuf    /* data portion of the message */t_uscalar_t   flags      /* RS_HIPRI or 0 */int           fildes     /* file descriptor of the other stream */int           offset     /* relative location of the stored value */

The <stropts.h> header defines thestrioctl structure that includes the following members:

int  ic_cmd        /* ioctl() command */int  ic_timout     /* timeout for response */int  ic_len        /* length of data */char *ic_dp        /* pointer to buffer */

The <stropts.h> header defines thestrrecvfd structure that includes the following members:

int   fda     /* received file descriptor */uid_t uid     /* UID of sender */gid_t gid     /* GID of sender */

Theuid_t andgid_t types are defined throughtypedef as described in<sys/types.h>. Seetypes.h(3HEAD).

The <stropts.h> header defines thet_scalar_t andt_uscalar_t types, respectively, as signedand unsigned opaque types of equal length of at least 32 bits.

The <stropts.h> header defines thestr_list structure that includes the following members:

int              sl_nmods        /* number of STREAMS module names */struct str_mlist *sl_modlist     /* STREAMS module names */

The <stropts.h> header defines thestr_mlist structure that includes the following member:

char l_name[FMNAMESZ+1]

a STREAMS module name

The following macros are defined for use as the request argument toioctl():

I_PUSH

Push a STREAMS module.

I_POP

Pop a STREAMS module.

I_LOOK

Get the top module name.

I_FLUSH

Flush a stream.

I_FLUSHBAND

Flush one band of a stream.

I_SETSIG

Ask for notification signals.

I_GETSIG

Retrieve current notification signals.

I_FIND

Look for a STREAMS module.

I_PEEK

Peek at the top message on a stream.

I_SRDOPT

Set the read mode.

I_GRDOPT

Get the read mode.

I_NREAD

Size the top message.

I_FDINSERT

Send implementation-defined information about another stream.

I_STR

Send a STREAMSioctl().

I_SWROPT

Set the write mode.

I_GWROPT

Get the write mode.

I_SENDFD

Pass a file descriptor through a STREAMS pipe.

I_RECVFD

Get a file descriptor sent via I_SENDFD.

I_LIST

Get all the module names on a stream.

I_ATMARK

Is the top message ``marked''?

I_CKBAND

See if any messages exist in a band.

I_GETBAND

Get the band of the top message on a stream.

I_CANPUT

Is a band writable?

I_SETCLTIME

Set close time delay.

I_GETCLTIME

Get close time delay.

I_LINK

Connect two streams.

I_UNLINK

Disconnect two streams.

I_PLINK

Persistently connect two streams.

I_PUNLINK

Dismantle a persistent STREAMS link.

The following macro is defined for use withI_LOOK:

FMNAMESZ

minimum size in bytes of the buffer referred to by thearg argument

The following macros are defined for use withI_FLUSH:

FLUSHR

flush read queues

FLUSHW

flush write queues

FLUSHRW

flush read and write queues

The following macros are defined for use withI_SETSIG:

S_RDNORM

A normal (priority band set to 0) message has arrived at the head of a stream head read queue.

S_RDBAND

A message with a non-zero priority band has arrived at the head of a stream head read queue.

S_INPUT

A message, other than a high-priority message, has arrived at the head of a stream head read queue.

S_HIPRI

A high-priority message is present on a stream head read queue.

S_OUTPUT

The write queue for normal data (priority band 0) just below the stream head is no longer full. This notifies the process that there is room on the queue for sending (or writing) normal data downstream.

S_WRNORM

Equivalent toS_OUTPUT.

S_WRBAND

The write queue for a non-zero priority band just below the stream head is no longer full.

S_MSG

A STREAMS signal message that contains theSIGPOLL signal reaches the front of the stream head read queue.

S_ERROR

Notification of an error condition reaches the stream head.

S_HANGUP

Notification of a hangup reaches the stream head.

S_BANDURG

When used in conjunction withS_RDBAND,SIGURG is generated instead ofSIGPOLL when a priority message reaches the front of the stream head read queue.

The following macro is defined for use withI_PEEK:

RS_HIPRI

Only look for high-priority messages.

The following macros are defined for use withI_SRDOPT:

RNORM

Byte-stream mode, the default.

RMSGD

Message-discard mode.

RMSGN

Message-non-discard mode.

RPROTNORM

Failread() with[EBADMSG] if a message containing a control part is at the front of the stream head read queue.

RPROTDAT

Deliver the control part of a message as data when a process issues aread()

RPROTDIS

Discard the control part of a message, delivering any data part, when a process issues aread()

The following macro is defined for use withI_SWOPT:

SNDZERO

Send a zero-length message downstream when awrite() of 0 bytes occurs.

The following macros are defined for use withI_ATMARK:

ANYMARK

Check if the message is marked.

LASTMARK

Check if the message is the last one marked on the queue.

The following macro is defined for use withI_UNLINK:

MUXID_ALL

Unlink all stream linked to the stream associated withfildes.

The following macros are defined forgetmsg(),getpmsg(),putmsg(), andputpmsg():

MSG_ANY

Receive any message.

MSG_BAND

Receive message from specified band.

MSG_HIPRI

Send/receive high-priority message.

MORECTL

More control information is left in message.

MOREDATA

More data is left in message.

The <stropts.h> header can make visible all of the symbols from <unistd.h>.

Attributes

Seeattributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
Standard

See Also

close(2),fcntl(2),getmsg(2),ioctl(2),open(2),pipe(2),poll(2),putmsg(2),read(2),write(2),signal(3C),types.h(3HEAD),unistd.h(3HEAD),attributes(5),standards(5)

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

[8]ページ先頭

©2009-2025 Movatter.jp