/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: unix95:stropts.h (VERSION 2.7)
*/

#ifndef __TDF_UNIX95_STROPTS_H
#define __TDF_UNIX95_STROPTS_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__unix95__stropts begin

#ifndef __TDF_POSIX_SYS_TYPES_H_GUID
#pragma extend interface "../shared/posix.api/guid.h"
#endif /* __TDF_POSIX_SYS_TYPES_H_GUID */
#pragma token EXP const : int : I_PUSH # unix95.stropts.I_PUSH
#pragma token EXP const : int : I_POP # unix95.stropts.I_POP
#pragma token EXP const : int : I_LOOK # unix95.stropts.I_LOOK
#pragma token EXP const : int : I_FLUSH # unix95.stropts.I_FLUSH
#pragma token EXP const : int : I_FLUSHBAND # unix95.stropts.I_FLUSHBAND
#pragma token EXP const : int : I_SETSIG # unix95.stropts.I_SETSIG
#pragma token EXP const : int : I_GETSIG # unix95.stropts.I_GETSIG
#pragma token EXP const : int : I_FIND # unix95.stropts.I_FIND
#pragma token EXP const : int : I_PEEK # unix95.stropts.I_PEEK
#pragma token EXP const : int : I_SRDOPT # unix95.stropts.I_SRDOPT
#pragma token EXP const : int : I_GRDOPT # unix95.stropts.I_GRDOPT
#pragma token EXP const : int : I_NREAD # unix95.stropts.I_NREAD
#pragma token EXP const : int : I_FDINSERT # unix95.stropts.I_FDINSERT
#pragma token EXP const : int : I_STR # unix95.stropts.I_STR
#pragma token EXP const : int : I_SWROPT # unix95.stropts.I_SWROPT
#pragma token EXP const : int : I_GWROPT # unix95.stropts.I_GWROPT
#pragma token EXP const : int : I_SENDFD # unix95.stropts.I_SENDFD
#pragma token EXP const : int : I_RECVFD # unix95.stropts.I_RECVFD
#pragma token EXP const : int : I_LIST # unix95.stropts.I_LIST
#pragma token EXP const : int : I_ATMARK # unix95.stropts.I_ATMARK
#pragma token EXP const : int : I_CKBAND # unix95.stropts.I_CKBAND
#pragma token EXP const : int : I_GETBAND # unix95.stropts.I_GETBAND
#pragma token EXP const : int : I_CANPUT # unix95.stropts.I_CANPUT
#pragma token EXP const : int : I_SETCLTIME # unix95.stropts.I_SETCLTIME
#pragma token EXP const : int : I_GETCLTIME # unix95.stropts.I_GETCLTIME
#pragma token EXP const : int : I_LINK # unix95.stropts.I_LINK
#pragma token EXP const : int : I_UNLINK # unix95.stropts.I_UNLINK
#pragma token EXP const : int : I_PLINK # unix95.stropts.I_PLINK
#pragma token EXP const : int : I_PUNLINK # unix95.stropts.I_PUNLINK
#pragma token EXP const : int : FLUSHR # unix95.stropts.FLUSHR
#pragma token EXP const : int : FLUSHW # unix95.stropts.FLUSHW
#pragma token EXP const : int : FLUSHRW # unix95.stropts.FLUSHRW
#pragma token STRUCT TAG bandinfo # unix95.stropts.bandinfo
#pragma token MEMBER unsigned char : struct bandinfo : bi_pri # unix95.stropts.bandinfo.bi_pri
#pragma token MEMBER int : struct bandinfo : bi_flag # unix95.stropts.bandinfo.bi_flag
#pragma token EXP const : int : S_RDNORM # unix95.stropts.S_RDNORM
#pragma token EXP const : int : S_RDBAND # unix95.stropts.S_RDBAND
#pragma token EXP const : int : S_INPUT # unix95.stropts.S_INPUT
#pragma token EXP const : int : S_HIPRI # unix95.stropts.S_HIPRI
#pragma token EXP const : int : S_OUTPUT # unix95.stropts.S_OUTPUT
#pragma token EXP const : int : S_WRNORM # unix95.stropts.S_WRNORM
#pragma token EXP const : int : S_WRBAND # unix95.stropts.S_WRBAND
#pragma token EXP const : int : S_MSG # unix95.stropts.S_MSG
#pragma token EXP const : int : S_ERROR # unix95.stropts.S_ERROR
#pragma token EXP const : int : S_HANGUP # unix95.stropts.S_HANGUP
#pragma token EXP const : int : S_BANDURG # unix95.stropts.S_BANDURG
#pragma token STRUCT TAG strbuf # unix95.stropts.strbuf
#pragma token MEMBER int : struct strbuf : maxlen # unix95.stropts.strbuf.maxlen
#pragma token MEMBER int : struct strbuf : len # unix95.stropts.strbuf.len
#pragma token MEMBER char * : struct strbuf : buf # unix95.stropts.strbuf.buf
#pragma token STRUCT TAG strpeek # unix95.stropts.strpeek
#pragma token MEMBER struct strbuf : struct strpeek : ctlbuf # unix95.stropts.strpeek.ctlbuf
#pragma token MEMBER struct strbuf : struct strpeek : databuf # unix95.stropts.strpeek.databuf
#pragma token MEMBER long : struct strpeek : flags # unix95.stropts.strpeek.flags
#pragma token EXP const : int : RS_HIPRI # unix95.stropts.RS_HIPRI
#pragma token EXP const : int : RNORM # unix95.stropts.RNORM
#pragma token EXP const : int : RMSGD # unix95.stropts.RMSGD
#pragma token EXP const : int : RMSGN # unix95.stropts.RMSGN
#pragma token EXP const : int : RPROTNORM # unix95.stropts.RPROTNORM
#pragma token EXP const : int : RPROTDAT # unix95.stropts.RPROTDAT
#pragma token EXP const : int : RPROTDIS # unix95.stropts.RPROTDIS
#pragma token STRUCT TAG strfdinsert # unix95.stropts.strfdinsert
#pragma token MEMBER struct strbuf : struct strfdinsert : ctlbuf # unix95.stropts.strfdinsert.ctlbuf
#pragma token MEMBER struct strbuf : struct strfdinsert : databuf # unix95.stropts.strfdinsert.databuf
#pragma token MEMBER long : struct strfdinsert : flags # unix95.stropts.strfdinsert.flags
#pragma token MEMBER int : struct strfdinsert : fildes # unix95.stropts.strfdinsert.fildes
#pragma token MEMBER int : struct strfdinsert : offset # unix95.stropts.strfdinsert.offset
#pragma token STRUCT TAG strioctl # unix95.stropts.strioctl
#pragma token MEMBER int : struct strioctl : ic_cmd # unix95.stropts.strioctl.ic_cmd
#pragma token MEMBER int : struct strioctl : ic_timout # unix95.stropts.strioctl.ic_timout
#pragma token MEMBER int : struct strioctl : ic_len # unix95.stropts.strioctl.ic_len
#pragma token MEMBER char * : struct strioctl : ic_dp # unix95.stropts.strioctl.ic_dp
#pragma token EXP const : int : SNDZERO # unix95.stropts.SNDZERO
#pragma token STRUCT TAG strrecvfd # unix95.stropts.strrecvfd
#pragma token MEMBER int : struct strrecvfd : fd # unix95.stropts.strrecvfd.fd
#pragma token MEMBER uid_t : struct strrecvfd : uid # unix95.stropts.strrecvfd.uid
#pragma token MEMBER gid_t : struct strrecvfd : gid # unix95.stropts.strrecvfd.gid
#pragma token EXP const : int : FMNAMESZ # unix95.stropts.FMNAMESZ
#pragma token NAT __local_FMNAMESZ_PLUS_ONE # unix95.stropts.__local_FMNAMESZ_PLUS_ONE
#pragma token STRUCT TAG str_mlist # unix95.stropts.str_mlist
#pragma token MEMBER char [__local_FMNAMESZ_PLUS_ONE] : struct str_mlist : l_name # unix95.stropts.str_mlist.l_name
#pragma token STRUCT TAG str_list # unix95.stropts.str_list
#pragma token MEMBER int : struct str_list : sl_nmods # unix95.stropts.str_list.sl_nmods
#pragma token MEMBER struct str_mlist * : struct str_list : sl_modlist # unix95.stropts.str_list.sl_modlist
#pragma token EXP const : int : ANYMARK # unix95.stropts.ANYMARK
#pragma token EXP const : int : LASTMARK # unix95.stropts.LASTMARK
#pragma token EXP const : int : MUXID_ALL # unix95.stropts.MUXID_ALL
#pragma token EXP const : int : MSG_HIPRI # unix95.stropts.MSG_HIPRI
#pragma token EXP const : int : MSG_BAND # unix95.stropts.MSG_BAND
#pragma token EXP const : int : MSG_ANY # unix95.stropts.MSG_ANY
#pragma token EXP const : int : MORECTL # unix95.stropts.MORECTL
#pragma token EXP const : int : MOREDATA # unix95.stropts.MOREDATA
#pragma token FUNC int (int) : isastream # unix95.stropts.isastream
#pragma token FUNC int (int, struct strbuf *, struct strbuf *, int *) : getmsg # unix95.stropts.getmsg
#pragma token FUNC int (int, struct strbuf *, struct strbuf *, int *, int *) : getpmsg # unix95.stropts.getpmsg
#pragma token FUNC int (int, int, ...) : ioctl # unix95.stropts.ioctl
#pragma token FUNC int (int, const struct strbuf *, const struct strbuf *, int) : putmsg # unix95.stropts.putmsg
#pragma token FUNC int (int, const struct strbuf *, const struct strbuf *, int, int) : putpmsg # unix95.stropts.putpmsg
#pragma token FUNC int (int, const char *) : fattach # unix95.stropts.fattach
#pragma token FUNC int (const char *) : fdetach # unix95.stropts.fdetach

#pragma interface I_PUSH I_POP I_LOOK I_FLUSH I_FLUSHBAND I_SETSIG I_GETSIG
#pragma interface I_FIND I_PEEK I_SRDOPT I_GRDOPT I_NREAD I_FDINSERT I_STR
#pragma interface I_SWROPT I_GWROPT I_SENDFD I_RECVFD I_LIST I_ATMARK
#pragma interface I_CKBAND I_GETBAND I_CANPUT I_SETCLTIME I_GETCLTIME I_LINK
#pragma interface I_UNLINK I_PLINK I_PUNLINK FLUSHR FLUSHW FLUSHRW
#pragma interface TAG bandinfo TAG bandinfo.bi_pri TAG bandinfo.bi_flag
#pragma interface S_RDNORM S_RDBAND S_INPUT S_HIPRI S_OUTPUT S_WRNORM
#pragma interface S_WRBAND S_MSG S_ERROR S_HANGUP S_BANDURG TAG strbuf
#pragma interface TAG strbuf.maxlen TAG strbuf.len TAG strbuf.buf
#pragma interface TAG strpeek TAG strpeek.ctlbuf TAG strpeek.databuf
#pragma interface TAG strpeek.flags RS_HIPRI RNORM RMSGD RMSGN RPROTNORM
#pragma interface RPROTDAT RPROTDIS TAG strfdinsert TAG strfdinsert.ctlbuf
#pragma interface TAG strfdinsert.databuf TAG strfdinsert.flags
#pragma interface TAG strfdinsert.fildes TAG strfdinsert.offset TAG strioctl
#pragma interface TAG strioctl.ic_cmd TAG strioctl.ic_timout
#pragma interface TAG strioctl.ic_len TAG strioctl.ic_dp SNDZERO
#pragma interface TAG strrecvfd TAG strrecvfd.fd TAG strrecvfd.uid
#pragma interface TAG strrecvfd.gid FMNAMESZ __local_FMNAMESZ_PLUS_ONE
#pragma interface TAG str_mlist TAG str_mlist.l_name TAG str_list
#pragma interface TAG str_list.sl_nmods TAG str_list.sl_modlist ANYMARK
#pragma interface LASTMARK MUXID_ALL MSG_HIPRI MSG_BAND MSG_ANY MORECTL
#pragma interface MOREDATA isastream getmsg getpmsg putmsg putpmsg fattach
#pragma interface fdetach

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_UNIX95_STROPTS_H */
