Movatterモバイル変換


[0]ホーム

URL:


homepage

Message310719

This issue trackerhas been migrated toGitHub, and is currentlyread-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Authorjcea
Recipientsjcea
Date2018-01-25.23:58:38
SpamBayes Score-1.0
Marked as misclassifiedYes
Message-id<1516924719.1.0.467229070634.issue32660@psf.upfronthosting.co.za>
In-reply-to
Content
Solaris has two personalities: System V and BSD. This is not usually an issue but sometimes some constants have a different value in a mode or the other.By default, when including <sys/ioctl.h> Solaris is in System V mode. We can force BSD mode defining symbol "BSD_COMP". This greatly expand the names available but, unfortunately, some values change.The comment in <sys/ioctl.h> is quite clear:""" *      There are some inherent problems in having a single file *      ioctl.h, with both System V and BSD flags. Introducing *      BSD flags into this file creates compilation problems *      with flags such as ECHO, NL1 etc., if termio.h and ioctl.h *      are included by the same file. Since these two files can *      be only included by System V applications, /usr/inclule/sys/ioctl.h *      will be System V mode and all the BSD flags will be turned off *      using #ifdef BSD_COMP. This file will also exist in *      /usr/ucbinclude/sys/ioctl.h for BSD applications but without the *      BSD flags turned off. System V appliactions can use ioctl.h without *      any changes, System V applications requiring BSD flags should *      -D BSD_COMP when compiling (and be warned about the common *      flags between System V and BSD) and BSD applications should *      use /usr/ucbinclude/sys/ioctl.h."""Using "gcc -dM -E" we can observe defined symbols.Ambiguous values when defininf "BSD_COMP" are: BS0, BS1, CR0, CR1, CR2, CR3, ECHO, FF0, FF1, FLUSHO, NL0, NL1, NOFLSH, PENDIN, TAB0, TAB1, TAB2, TOSTOP, XTABS.Sounds quite important, actually.Since I am no aiming to perfection, I would be satisfied making quite a few new symbols available, not all of them. A simple approach would be to include <sys/filio.h> and <sys/sockio.h>. In those header files there are only constants, not functions or data structures.Just including those headers we get these new symbols (none overlapping other):_FIO_COMPRESSED_FIO_COUNT_FILLED_FIO_GET_TOP_STATS_FIO_SEEK_DATA_FIO_SEEK_HOLE_FIO_SET_LUFS_DEBUG_FIO_SET_LUFS_ERROR_FIOAI_FIODIRECTIO_FIOFFS_FIOGDIO_FIOGETMAXPHYS_FIOGETSUPERBLOCK_FIOIO_FIOISBUSY_FIOISLOG_FIOISLOGOK_FIOLFS_FIOLFSS_FIOLOGDISABLE_FIOLOGENABLE_FIOLOGRESET_FIOOBSOLETE67_FIOSATIME_FIOSDIO_FIOSNAPSHOTCREATE_FIOSNAPSHOTCREATE_MULTI_FIOSNAPSHOTDELETE_FIOTUNE_IO(x,y)_IOR(x,y,t)_IORN(x,y,t)_IOW(x,y,t)_IOWN(x,y,t)_IOWR(x,y,t)_IOWRN(x,y,t)_SIOCSOCKFALLBACK_SYS_FILIO_H_SYS_IOCCOM_H_SYS_SOCKIO_HFIOASYNCFIOCLEXFIOGETOWNFIONBIOFIONCLEXFIONREADFIOSETOWNIF_UNITSELIOC_INIOC_INOUTIOC_OUTIOC_VOIDIOCPARM_MASKO_SIOCGIFCONFO_SIOCGLIFCONFSIOCADDMULTISIOCADDRTSIOCATMARKSIOCDARPSIOCDELMULTISIOCDELRTSIOCDXARPSIOCGARPSIOCGDSTINFOSIOCGENADDRSIOCGENPSTATSSIOCGETLSGCNTSIOCGETNAMESIOCGETPEERSIOCGETPROPSIOCGETSGCNTSIOCGETSYNCSIOCGETVIFCNTSIOCGHIWATSIOCGIFADDRSIOCGIFBRDADDRSIOCGIFCONFSIOCGIFDSTADDRSIOCGIFFLAGSSIOCGIFHWADDRSIOCGIFINDEXSIOCGIFMEMSIOCGIFMETRICSIOCGIFMTUSIOCGIFMUXIDSIOCGIFNETMASKSIOCGIFNUMSIOCGIP6ADDRPOLICYSIOCGIPMSFILTERSIOCGLIFADDRSIOCGLIFBINDINGSIOCGLIFBRDADDRSIOCGLIFCONFSIOCGLIFDADSTATESIOCGLIFDSTADDRSIOCGLIFFLAGSSIOCGLIFGROUPINFOSIOCGLIFGROUPNAMESIOCGLIFHWADDRSIOCGLIFINDEXSIOCGLIFLNKINFOSIOCGLIFMETRICSIOCGLIFMTUSIOCGLIFMUXIDSIOCGLIFNETMASKSIOCGLIFNUMSIOCGLIFSRCOFSIOCGLIFSUBNETSIOCGLIFTOKENSIOCGLIFUSESRCSIOCGLIFZONESIOCGLOWATSIOCGMSFILTERSIOCGPGRPSIOCGSTAMPSIOCGXARPSIOCIFDETACHSIOCILBSIOCLIFADDIFSIOCLIFDELNDSIOCLIFGETNDSIOCLIFREMOVEIFSIOCLIFSETNDSIOCLOWERSIOCSARPSIOCSCTPGOPTSIOCSCTPPEELOFFSIOCSCTPSOPTSIOCSENABLESDPSIOCSETPROPSIOCSETSYNCSIOCSHIWATSIOCSIFADDRSIOCSIFBRDADDRSIOCSIFDSTADDRSIOCSIFFLAGSSIOCSIFINDEXSIOCSIFMEMSIOCSIFMETRICSIOCSIFMTUSIOCSIFMUXIDSIOCSIFNAMESIOCSIFNETMASKSIOCSIP6ADDRPOLICYSIOCSIPMSFILTERSIOCSLGETREQSIOCSLIFADDRSIOCSLIFBRDADDRSIOCSLIFDSTADDRSIOCSLIFFLAGSSIOCSLIFGROUPNAMESIOCSLIFINDEXSIOCSLIFLNKINFOSIOCSLIFMETRICSIOCSLIFMTUSIOCSLIFMUXIDSIOCSLIFNAMESIOCSLIFNETMASKSIOCSLIFPREFIXSIOCSLIFSUBNETSIOCSLIFTOKENSIOCSLIFUSESRCSIOCSLIFZONESIOCSLOWATSIOCSLSTATSIOCSMSFILTERSIOCSPGRPSIOCSPROMISCSIOCSQPTRSIOCSSDSTATSSIOCSSESTATSSIOCSXARPSIOCTMYADDRSIOCTMYSITESIOCTONLINKSIOCUPPERSIOCX25RCVSIOCX25TBLSIOCX25XMTSIOCXPROTONot all those symbols are going to be exported in Python.
History
DateUserActionArgs
2018-01-25 23:58:39jceasetrecipients: +jcea
2018-01-25 23:58:39jceasetmessageid: <1516924719.1.0.467229070634.issue32660@psf.upfronthosting.co.za>
2018-01-25 23:58:39jcealinkissue32660 messages
2018-01-25 23:58:38jceacreate
Supported byThe Python Software Foundation,
Powered byRoundup
Copyright © 1990-2022,Python Software Foundation
Legal Statements

[8]ページ先頭

©2009-2026 Movatter.jp