Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
2242f2fb
Kaydet (Commit)
2242f2fb
authored
Nis 11, 2001
tarafından
Guido van Rossum
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Unixware 7 support by Billy G. Allie (SF patch 413011)
üst
11e89c72
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
1118 additions
and
91 deletions
+1118
-91
FCNTL.py
Lib/plat-unixware7/FCNTL.py
+77
-0
IN.py
Lib/plat-unixware7/IN.py
+0
-0
SOCKET.py
Lib/plat-unixware7/SOCKET.py
+267
-0
STROPTS.py
Lib/plat-unixware7/STROPTS.py
+328
-0
TERMIOS.py
Lib/plat-unixware7/TERMIOS.py
+270
-0
regen
Lib/plat-unixware7/regen
+12
-0
test_fcntl.py
Lib/test/test_fcntl.py
+1
-1
test_fork1.py
Lib/test/test_fork1.py
+4
-1
test_math.py
Lib/test/test_math.py
+5
-1
Makefile.pre.in
Makefile.pre.in
+4
-1
posixmodule.c
Modules/posixmodule.c
+30
-0
termios.c
Modules/termios.c
+4
-0
config.h.in
config.h.in
+7
-7
configure
configure
+0
-0
configure.in
configure.in
+109
-80
No files found.
Lib/plat-unixware7/FCNTL.py
0 → 100644
Dosyayı görüntüle @
2242f2fb
# Generated by h2py from /usr/include/sys/fcntl.h
# Included from sys/types.h
def
quad_low
(
x
):
return
x
.
val
[
0
]
ADT_EMASKSIZE
=
8
SHRT_MIN
=
-
32768
SHRT_MAX
=
32767
INT_MIN
=
(
-
2147483647
-
1
)
INT_MAX
=
2147483647
LONG_MIN
=
(
-
2147483647
-
1
)
LONG_MAX
=
2147483647
OFF32_MAX
=
LONG_MAX
ISTAT_ASSERTED
=
0
ISTAT_ASSUMED
=
1
ISTAT_NONE
=
2
OFF_MAX
=
OFF32_MAX
CLOCK_MAX
=
LONG_MAX
P_MYID
=
(
-
1
)
P_MYHOSTID
=
(
-
1
)
# Included from sys/select.h
FD_SETSIZE
=
4096
NBBY
=
8
NULL
=
0
O_RDONLY
=
0
O_WRONLY
=
1
O_RDWR
=
2
O_NDELAY
=
0x04
O_APPEND
=
0x08
O_SYNC
=
0x10
O_NONBLOCK
=
0x80
O_LARGEFILE
=
0x80000
O_CREAT
=
0x100
O_TRUNC
=
0x200
O_EXCL
=
0x400
O_NOCTTY
=
0x800
F_DUPFD
=
0
F_GETFD
=
1
F_SETFD
=
2
F_GETFL
=
3
F_SETFL
=
4
F_GETLK
=
14
F_O_GETLK
=
5
F_GETLK
=
5
F_GETLK
=
14
F_SETLK
=
6
F_SETLKW
=
7
F_CHKFL
=
8
F_ALLOCSP
=
10
F_FREESP
=
11
F_RSETLK
=
20
F_RGETLK
=
21
F_RSETLKW
=
22
F_GETOWN
=
23
F_SETOWN
=
24
F_DUP2
=
25
F_GETLK64
=
100
F_SETLKW64
=
101
F_SETLK64
=
102
F_RSETLK64
=
103
F_RGETLK64
=
104
F_RSETLKW64
=
105
F_FREESP64
=
106
F_RDCHK
=
0x6001
F_GETLK
=
F_GETLK64
F_SETLKW
=
F_SETLKW64
F_SETLK
=
F_SETLK64
F_RSETLK
=
F_RSETLK64
F_RGETLK
=
F_RGETLK64
F_RSETLKW
=
F_RSETLKW64
F_FREESP
=
F_FREESP64
F_RDLCK
=
01
F_WRLCK
=
02
F_UNLCK
=
03
O_ACCMODE
=
3
FD_CLOEXEC
=
1
Lib/plat-unixware7/IN.py
0 → 100644
Dosyayı görüntüle @
2242f2fb
This diff is collapsed.
Click to expand it.
Lib/plat-unixware7/SOCKET.py
0 → 100644
Dosyayı görüntüle @
2242f2fb
# Generated by h2py from /usr/include/sys/socket.h
# Included from sys/byteorder.h
LITTLE_ENDIAN
=
1234
BIG_ENDIAN
=
4321
PDP_ENDIAN
=
3412
# Included from sys/byteorder_f.h
BYTE_ORDER
=
LITTLE_ENDIAN
def
htonl
(
hl
):
return
__htonl
(
hl
)
def
ntohl
(
nl
):
return
__ntohl
(
nl
)
def
htons
(
hs
):
return
__htons
(
hs
)
def
ntohs
(
ns
):
return
__ntohs
(
ns
)
def
ntohl
(
x
):
return
(
x
)
def
ntohs
(
x
):
return
(
x
)
def
htonl
(
x
):
return
(
x
)
def
htons
(
x
):
return
(
x
)
# Included from sys/types.h
def
quad_low
(
x
):
return
x
.
val
[
0
]
ADT_EMASKSIZE
=
8
SHRT_MIN
=
-
32768
SHRT_MAX
=
32767
INT_MIN
=
(
-
2147483647
-
1
)
INT_MAX
=
2147483647
LONG_MIN
=
(
-
2147483647
-
1
)
LONG_MAX
=
2147483647
OFF32_MAX
=
LONG_MAX
ISTAT_ASSERTED
=
0
ISTAT_ASSUMED
=
1
ISTAT_NONE
=
2
OFF_MAX
=
OFF32_MAX
CLOCK_MAX
=
LONG_MAX
P_MYID
=
(
-
1
)
P_MYHOSTID
=
(
-
1
)
# Included from sys/select.h
FD_SETSIZE
=
4096
NBBY
=
8
NULL
=
0
# Included from sys/bitypes.h
# Included from sys/convsa.h
__NETLIB_UW211_SVR4
=
1
__NETLIB_UW211_XPG4
=
2
__NETLIB_GEMINI_SVR4
=
3
__NETLIB_GEMINI_XPG4
=
4
__NETLIB_FP1_SVR4
=
5
__NETLIB_FP1_XPG4
=
6
__NETLIB_BASE_VERSION__
=
__NETLIB_UW211_SVR4
__NETLIB_VERSION__
=
__NETLIB_FP1_SVR4
__NETLIB_VERSION__
=
__NETLIB_FP1_XPG4
__NETLIB_VERSION__
=
__NETLIB_GEMINI_SVR4
__NETLIB_VERSION__
=
__NETLIB_GEMINI_XPG4
__NETLIB_VERSION__
=
__NETLIB_UW211_SVR4
__NETLIB_VERSION__
=
__NETLIB_UW211_XPG4
__NETLIB_VERSION__
=
__NETLIB_FP1_XPG4
def
__NETLIB_VERSION_IS_XPG4
(
version
):
return
(((
version
)
%
2
)
==
0
)
def
__NETLIB_VERSION_HAS_SALEN
(
version
):
return
((
version
)
>=
__NETLIB_GEMINI_SVR4
)
def
__NETLIB_VERSION_IS_IKS
(
version
):
return
((
version
)
>=
__NETLIB_FP1_SVR4
)
def
SA_FAMILY_GET
(
sa
):
return
\
# Included from sys/uio.h
SHUT_RD
=
0
SHUT_WR
=
1
SHUT_RDWR
=
2
# Included from sys/netconfig.h
# Included from sys/cdefs.h
def
__P
(
protos
):
return
protos
def
__STRING
(
x
):
return
#x
def
__P
(
protos
):
return
()
def
__STRING
(
x
):
return
"x"
NETCONFIG
=
"/etc/netconfig"
NETPATH
=
"NETPATH"
NC_TPI_CLTS
=
1
NC_TPI_COTS
=
2
NC_TPI_COTS_ORD
=
3
NC_TPI_RAW
=
4
NC_NOFLAG
=
00
NC_VISIBLE
=
01
NC_BROADCAST
=
02
NC_NOPROTOFMLY
=
"-"
NC_LOOPBACK
=
"loopback"
NC_INET
=
"inet"
NC_INET6
=
"inet6"
NC_IMPLINK
=
"implink"
NC_PUP
=
"pup"
NC_CHAOS
=
"chaos"
NC_NS
=
"ns"
NC_NBS
=
"nbs"
NC_ECMA
=
"ecma"
NC_DATAKIT
=
"datakit"
NC_CCITT
=
"ccitt"
NC_SNA
=
"sna"
NC_DECNET
=
"decnet"
NC_DLI
=
"dli"
NC_LAT
=
"lat"
NC_HYLINK
=
"hylink"
NC_APPLETALK
=
"appletalk"
NC_NIT
=
"nit"
NC_IEEE802
=
"ieee802"
NC_OSI
=
"osi"
NC_X25
=
"x25"
NC_OSINET
=
"osinet"
NC_GOSIP
=
"gosip"
NC_NETWARE
=
"netware"
NC_NOPROTO
=
"-"
NC_TCP
=
"tcp"
NC_UDP
=
"udp"
NC_ICMP
=
"icmp"
NC_IPX
=
"ipx"
NC_SPX
=
"spx"
NC_TPI_CLTS
=
1
NC_TPI_COTS
=
2
NC_TPI_COTS_ORD
=
3
NC_TPI_RAW
=
4
SOCK_STREAM
=
2
SOCK_DGRAM
=
1
SOCK_RAW
=
4
SOCK_RDM
=
5
SOCK_SEQPACKET
=
6
SO_DEBUG
=
0x0001
SO_ACCEPTCONN
=
0x0002
SO_REUSEADDR
=
0x0004
SO_KEEPALIVE
=
0x0008
SO_DONTROUTE
=
0x0010
SO_BROADCAST
=
0x0020
SO_USELOOPBACK
=
0x0040
SO_LINGER
=
0x0080
SO_OOBINLINE
=
0x0100
SO_ORDREL
=
0x0200
SO_IMASOCKET
=
0x0400
SO_MGMT
=
0x0800
SO_REUSEPORT
=
0x1000
SO_LISTENING
=
0x2000
SO_RDWR
=
0x4000
SO_SEMA
=
0x8000
SO_DONTLINGER
=
(
~
SO_LINGER
)
SO_SNDBUF
=
0x1001
SO_RCVBUF
=
0x1002
SO_SNDLOWAT
=
0x1003
SO_RCVLOWAT
=
0x1004
SO_SNDTIMEO
=
0x1005
SO_RCVTIMEO
=
0x1006
SO_ERROR
=
0x1007
SO_TYPE
=
0x1008
SO_PROTOTYPE
=
0x1009
SO_ALLRAW
=
0x100a
SOL_SOCKET
=
0xffff
AF_UNSPEC
=
0
AF_UNIX
=
1
AF_LOCAL
=
AF_UNIX
AF_INET
=
2
AF_IMPLINK
=
3
AF_PUP
=
4
AF_CHAOS
=
5
AF_NS
=
6
AF_NBS
=
7
AF_ECMA
=
8
AF_DATAKIT
=
9
AF_CCITT
=
10
AF_SNA
=
11
AF_DECnet
=
12
AF_DLI
=
13
AF_LAT
=
14
AF_HYLINK
=
15
AF_APPLETALK
=
16
AF_NIT
=
17
AF_802
=
18
AF_OSI
=
19
AF_ISO
=
AF_OSI
AF_X25
=
20
AF_OSINET
=
21
AF_GOSIP
=
22
AF_YNET
=
23
AF_ROUTE
=
24
AF_LINK
=
25
pseudo_AF_XTP
=
26
AF_INET6
=
27
AF_MAX
=
27
AF_INET_BSWAP
=
0x0200
PF_UNSPEC
=
AF_UNSPEC
PF_UNIX
=
AF_UNIX
PF_LOCAL
=
AF_LOCAL
PF_INET
=
AF_INET
PF_IMPLINK
=
AF_IMPLINK
PF_PUP
=
AF_PUP
PF_CHAOS
=
AF_CHAOS
PF_NS
=
AF_NS
PF_NBS
=
AF_NBS
PF_ECMA
=
AF_ECMA
PF_DATAKIT
=
AF_DATAKIT
PF_CCITT
=
AF_CCITT
PF_SNA
=
AF_SNA
PF_DECnet
=
AF_DECnet
PF_DLI
=
AF_DLI
PF_LAT
=
AF_LAT
PF_HYLINK
=
AF_HYLINK
PF_APPLETALK
=
AF_APPLETALK
PF_NIT
=
AF_NIT
PF_802
=
AF_802
PF_OSI
=
AF_OSI
PF_ISO
=
PF_OSI
PF_X25
=
AF_X25
PF_OSINET
=
AF_OSINET
PF_GOSIP
=
AF_GOSIP
PF_YNET
=
AF_YNET
PF_ROUTE
=
AF_ROUTE
PF_LINK
=
AF_LINK
pseudo_PF_XTP
=
pseudo_AF_XTP
PF_INET6
=
AF_INET6
PF_MAX
=
AF_MAX
SOMAXCONN
=
5
SCM_RIGHTS
=
1
MSG_OOB
=
0x1
MSG_PEEK
=
0x2
MSG_DONTROUTE
=
0x4
MSG_CTRUNC
=
0x8
MSG_TRUNC
=
0x10
MSG_EOR
=
0x30
MSG_WAITALL
=
0x20
MSG_MAXIOVLEN
=
16
def
OPTLEN
(
x
):
return
((((
x
)
+
sizeof
(
long
)
-
1
)
/
sizeof
(
long
))
*
sizeof
(
long
))
GIARG
=
0x1
CONTI
=
0x2
GITAB
=
0x4
SOCKETSYS
=
88
SOCKETSYS
=
83
SO_ACCEPT
=
1
SO_BIND
=
2
SO_CONNECT
=
3
SO_GETPEERNAME
=
4
SO_GETSOCKNAME
=
5
SO_GETSOCKOPT
=
6
SO_LISTEN
=
7
SO_RECV
=
8
SO_RECVFROM
=
9
SO_SEND
=
10
SO_SENDTO
=
11
SO_SETSOCKOPT
=
12
SO_SHUTDOWN
=
13
SO_SOCKET
=
14
SO_SOCKPOLL
=
15
SO_GETIPDOMAIN
=
16
SO_SETIPDOMAIN
=
17
SO_ADJTIME
=
18
Lib/plat-unixware7/STROPTS.py
0 → 100644
Dosyayı görüntüle @
2242f2fb
# Generated by h2py from /usr/include/sys/stropts.h
# Included from sys/types.h
def
quad_low
(
x
):
return
x
.
val
[
0
]
ADT_EMASKSIZE
=
8
SHRT_MIN
=
-
32768
SHRT_MAX
=
32767
INT_MIN
=
(
-
2147483647
-
1
)
INT_MAX
=
2147483647
LONG_MIN
=
(
-
2147483647
-
1
)
LONG_MAX
=
2147483647
OFF32_MAX
=
LONG_MAX
ISTAT_ASSERTED
=
0
ISTAT_ASSUMED
=
1
ISTAT_NONE
=
2
OFF_MAX
=
OFF32_MAX
CLOCK_MAX
=
LONG_MAX
P_MYID
=
(
-
1
)
P_MYHOSTID
=
(
-
1
)
# Included from sys/select.h
FD_SETSIZE
=
4096
NBBY
=
8
NULL
=
0
# Included from sys/conf.h
D_NEW
=
0x00
D_OLD
=
0x01
D_DMA
=
0x02
D_BLKOFF
=
0x400
D_LFS
=
0x8000
D_STR
=
0x0800
D_MOD
=
0x1000
D_PSEUDO
=
0x2000
D_RANDOM
=
0x4000
D_HOT
=
0x10000
D_SEEKNEG
=
0x04
D_TAPE
=
0x08
D_NOBRKUP
=
0x10
D_INITPUB
=
0x20
D_NOSPECMACDATA
=
0x40
D_RDWEQ
=
0x80
SECMASK
=
(
D_INITPUB
|
D_NOSPECMACDATA
|
D_RDWEQ
)
DAF_REQDMA
=
0x1
DAF_PHYSREQ
=
0x2
DAF_PRE8
=
0x4
DAF_STATIC
=
0x8
DAF_STR
=
0x10
D_MP
=
0x100
D_UPF
=
0x200
ROOTFS_NAMESZ
=
7
FMNAMESZ
=
8
MCD_VERSION
=
1
DI_BCBP
=
0
DI_MEDIA
=
1
# Included from sys/secsys.h
ES_MACOPENLID
=
1
ES_MACSYSLID
=
2
ES_MACROOTLID
=
3
ES_PRVINFO
=
4
ES_PRVSETCNT
=
5
ES_PRVSETS
=
6
ES_MACADTLID
=
7
ES_PRVID
=
8
ES_TPGETMAJOR
=
9
SA_EXEC
=
001
SA_WRITE
=
002
SA_READ
=
004
SA_SUBSIZE
=
010
# Included from sys/stropts_f.h
X_STR
=
(
ord
(
'S'
)
<<
8
)
X_I_BASE
=
(
X_STR
|
0200
)
X_I_NREAD
=
(
X_STR
|
0201
)
X_I_PUSH
=
(
X_STR
|
0202
)
X_I_POP
=
(
X_STR
|
0203
)
X_I_LOOK
=
(
X_STR
|
0204
)
X_I_FLUSH
=
(
X_STR
|
0205
)
X_I_SRDOPT
=
(
X_STR
|
0206
)
X_I_GRDOPT
=
(
X_STR
|
0207
)
X_I_STR
=
(
X_STR
|
0210
)
X_I_SETSIG
=
(
X_STR
|
0211
)
X_I_GETSIG
=
(
X_STR
|
0212
)
X_I_FIND
=
(
X_STR
|
0213
)
X_I_LINK
=
(
X_STR
|
0214
)
X_I_UNLINK
=
(
X_STR
|
0215
)
X_I_PEEK
=
(
X_STR
|
0217
)
X_I_FDINSERT
=
(
X_STR
|
0220
)
X_I_SENDFD
=
(
X_STR
|
0221
)
X_I_RECVFD
=
(
X_STR
|
0222
)
# Included from unistd.h
# Included from sys/unistd.h
R_OK
=
004
W_OK
=
002
X_OK
=
001
F_OK
=
000
EFF_ONLY_OK
=
010
EX_OK
=
020
SEEK_SET
=
0
SEEK_CUR
=
1
SEEK_END
=
2
_SC_ARG_MAX
=
1
_SC_CHILD_MAX
=
2
_SC_CLK_TCK
=
3
_SC_NGROUPS_MAX
=
4
_SC_OPEN_MAX
=
5
_SC_JOB_CONTROL
=
6
_SC_SAVED_IDS
=
7
_SC_VERSION
=
8
_SC_PASS_MAX
=
9
_SC_LOGNAME_MAX
=
10
_SC_PAGESIZE
=
11
_SC_PAGE_SIZE
=
_SC_PAGESIZE
_SC_XOPEN_VERSION
=
12
_SC_NACLS_MAX
=
13
_SC_NPROCESSORS_CONF
=
14
_SC_NPROCESSORS_ONLN
=
15
_SC_NPROCESSES
=
39
_SC_TOTAL_MEMORY
=
40
_SC_USEABLE_MEMORY
=
41
_SC_GENERAL_MEMORY
=
42
_SC_DEDICATED_MEMORY
=
43
_SC_NCGS_CONF
=
44
_SC_NCGS_ONLN
=
45
_SC_MAX_CPUS_PER_CG
=
46
_SC_CG_SIMPLE_IMPL
=
47
_SC_CACHE_LINE
=
48
_SC_SYSTEM_ID
=
49
_SC_THREADS
=
51
_SC_THREAD_ATTR_STACKADDR
=
52
_SC_THREAD_ATTR_STACKSIZE
=
53
_SC_THREAD_DESTRUCTOR_ITERATIONS
=
54
_SC_THREAD_KEYS_MAX
=
55
_SC_THREAD_PRIORITY_SCHEDULING
=
56
_SC_THREAD_PRIO_INHERIT
=
57
_SC_THREAD_PRIO_PROTECT
=
58
_SC_THREAD_STACK_MIN
=
59
_SC_THREAD_PROCESS_SHARED
=
60
_SC_THREAD_SAFE_FUNCTIONS
=
61
_SC_THREAD_THREADS_MAX
=
62
_SC_KERNEL_VM
=
63
_SC_TZNAME_MAX
=
320
_SC_STREAM_MAX
=
321
_SC_XOPEN_CRYPT
=
323
_SC_XOPEN_ENH_I18N
=
324
_SC_XOPEN_SHM
=
325
_SC_XOPEN_XCU_VERSION
=
327
_SC_AES_OS_VERSION
=
330
_SC_ATEXIT_MAX
=
331
_SC_2_C_BIND
=
350
_SC_2_C_DEV
=
351
_SC_2_C_VERSION
=
352
_SC_2_CHAR_TERM
=
353
_SC_2_FORT_DEV
=
354
_SC_2_FORT_RUN
=
355
_SC_2_LOCALEDEF
=
356
_SC_2_SW_DEV
=
357
_SC_2_UPE
=
358
_SC_2_VERSION
=
359
_SC_BC_BASE_MAX
=
370
_SC_BC_DIM_MAX
=
371
_SC_BC_SCALE_MAX
=
372
_SC_BC_STRING_MAX
=
373
_SC_COLL_WEIGHTS_MAX
=
380
_SC_EXPR_NEST_MAX
=
381
_SC_LINE_MAX
=
382
_SC_RE_DUP_MAX
=
383
_SC_IOV_MAX
=
390
_SC_NPROC_CONF
=
391
_SC_NPROC_ONLN
=
392
_SC_XOPEN_UNIX
=
400
_SC_SEMAPHORES
=
440
_CS_PATH
=
1
__O_CS_HOSTNAME
=
2
_CS_RELEASE
=
3
_CS_VERSION
=
4
__O_CS_MACHINE
=
5
__O_CS_ARCHITECTURE
=
6
_CS_HW_SERIAL
=
7
__O_CS_HW_PROVIDER
=
8
_CS_SRPC_DOMAIN
=
9
_CS_INITTAB_NAME
=
10
__O_CS_SYSNAME
=
11
_CS_LFS_CFLAGS
=
20
_CS_LFS_LDFLAGS
=
21
_CS_LFS_LIBS
=
22
_CS_LFS_LINTFLAGS
=
23
_CS_LFS64_CFLAGS
=
24
_CS_LFS64_LDFLAGS
=
25
_CS_LFS64_LIBS
=
26
_CS_LFS64_LINTFLAGS
=
27
_CS_ARCHITECTURE
=
100
_CS_BUSTYPES
=
101
_CS_HOSTNAME
=
102
_CS_HW_PROVIDER
=
103
_CS_KERNEL_STAMP
=
104
_CS_MACHINE
=
105
_CS_OS_BASE
=
106
_CS_OS_PROVIDER
=
107
_CS_SYSNAME
=
108
_CS_USER_LIMIT
=
109
_PC_LINK_MAX
=
1
_PC_MAX_CANON
=
2
_PC_MAX_INPUT
=
3
_PC_NAME_MAX
=
4
_PC_PATH_MAX
=
5
_PC_PIPE_BUF
=
6
_PC_NO_TRUNC
=
7
_PC_VDISABLE
=
8
_PC_CHOWN_RESTRICTED
=
9
_PC_FILESIZEBITS
=
10
_POSIX_VERSION
=
199009L
_XOPEN_VERSION
=
4
GF_PATH
=
"/etc/group"
PF_PATH
=
"/etc/passwd"
F_ULOCK
=
0
F_LOCK
=
1
F_TLOCK
=
2
F_TEST
=
3
_POSIX_JOB_CONTROL
=
1
_POSIX_SAVED_IDS
=
1
_POSIX_VDISABLE
=
0
NULL
=
0
STDIN_FILENO
=
0
STDOUT_FILENO
=
1
STDERR_FILENO
=
2
_XOPEN_UNIX
=
1
_XOPEN_ENH_I18N
=
1
_XOPEN_XPG4
=
1
_POSIX2_C_VERSION
=
199209L
_POSIX2_VERSION
=
199209L
_XOPEN_XCU_VERSION
=
4
_POSIX_SEMAPHORES
=
1
_POSIX_THREADS
=
1
_POSIX_THREAD_ATTR_STACKADDR
=
1
_POSIX_THREAD_ATTR_STACKSIZE
=
1
_POSIX_THREAD_PRIORITY_SCHEDULING
=
1
_POSIX_THREAD_PROCESS_SHARED
=
1
_POSIX_THREAD_SAFE_FUNCTIONS
=
1
_POSIX2_C_BIND
=
1
_POSIX2_CHAR_TERM
=
1
_POSIX2_FORT_RUN
=
1
_POSIX2_LOCALEDEF
=
1
_POSIX2_UPE
=
1
_LFS_ASYNCHRONOUS_IO
=
1
_LFS_LARGEFILE
=
1
_LFS64_ASYNCHRONOUS_IO
=
1
_LFS64_LARGEFILE
=
1
_LFS64_STDIO
=
1
FMNAMESZ
=
8
SNDZERO
=
0x001
SNDPIPE
=
0x002
RNORM
=
0x000
RMSGD
=
0x001
RMSGN
=
0x002
RMODEMASK
=
0x003
RPROTDAT
=
0x004
RPROTDIS
=
0x008
RPROTNORM
=
0x010
RPROTMASK
=
0x01c
FLUSHR
=
0x01
FLUSHW
=
0x02
FLUSHRW
=
0x03
FLUSHBAND
=
0x04
S_INPUT
=
0x0001
S_HIPRI
=
0x0002
S_OUTPUT
=
0x0004
S_MSG
=
0x0008
S_ERROR
=
0x0010
S_HANGUP
=
0x0020
S_RDNORM
=
0x0040
S_WRNORM
=
S_OUTPUT
S_RDBAND
=
0x0080
S_WRBAND
=
0x0100
S_BANDURG
=
0x0200
RS_HIPRI
=
0x01
MSG_HIPRI
=
0x01
MSG_ANY
=
0x02
MSG_BAND
=
0x04
MSG_DISCARD
=
0x08
MSG_PEEKIOCTL
=
0x10
MORECTL
=
1
MOREDATA
=
2
MUXID_ALL
=
(
-
1
)
ANYMARK
=
0x01
LASTMARK
=
0x02
STR
=
(
ord
(
'S'
)
<<
8
)
I_NREAD
=
(
STR
|
01
)
I_PUSH
=
(
STR
|
02
)
I_POP
=
(
STR
|
03
)
I_LOOK
=
(
STR
|
04
)
I_FLUSH
=
(
STR
|
05
)
I_SRDOPT
=
(
STR
|
06
)
I_GRDOPT
=
(
STR
|
07
)
I_STR
=
(
STR
|
010
)
I_SETSIG
=
(
STR
|
011
)
I_GETSIG
=
(
STR
|
012
)
I_FIND
=
(
STR
|
013
)
I_LINK
=
(
STR
|
014
)
I_UNLINK
=
(
STR
|
015
)
I_PEEK
=
(
STR
|
017
)
I_FDINSERT
=
(
STR
|
020
)
I_SENDFD
=
(
STR
|
021
)
I_RECVFD
=
(
STR
|
022
)
I_E_RECVFD
=
(
STR
|
016
)
I_RECVFD
=
(
STR
|
016
)
I_RECVFD
=
(
STR
|
022
)
I_SWROPT
=
(
STR
|
023
)
I_GWROPT
=
(
STR
|
024
)
I_LIST
=
(
STR
|
025
)
I_PLINK
=
(
STR
|
026
)
I_PUNLINK
=
(
STR
|
027
)
I_FLUSHBAND
=
(
STR
|
034
)
I_CKBAND
=
(
STR
|
035
)
I_GETBAND
=
(
STR
|
036
)
I_ATMARK
=
(
STR
|
037
)
I_SETCLTIME
=
(
STR
|
040
)
I_GETCLTIME
=
(
STR
|
041
)
I_CANPUT
=
(
STR
|
042
)
I_S_RECVFD
=
(
STR
|
043
)
I_STATS
=
(
STR
|
044
)
I_BIGPIPE
=
(
STR
|
045
)
I_GETTP
=
(
STR
|
046
)
INFTIM
=
-
1
Lib/plat-unixware7/TERMIOS.py
0 → 100644
Dosyayı görüntüle @
2242f2fb
# Generated by h2py from /usr/include/termios.h
# Included from sys/termios.h
# Included from sys/types.h
def
quad_low
(
x
):
return
x
.
val
[
0
]
ADT_EMASKSIZE
=
8
SHRT_MIN
=
-
32768
SHRT_MAX
=
32767
INT_MIN
=
(
-
2147483647
-
1
)
INT_MAX
=
2147483647
LONG_MIN
=
(
-
2147483647
-
1
)
LONG_MAX
=
2147483647
OFF32_MAX
=
LONG_MAX
ISTAT_ASSERTED
=
0
ISTAT_ASSUMED
=
1
ISTAT_NONE
=
2
OFF_MAX
=
OFF32_MAX
CLOCK_MAX
=
LONG_MAX
P_MYID
=
(
-
1
)
P_MYHOSTID
=
(
-
1
)
# Included from sys/select.h
FD_SETSIZE
=
4096
NBBY
=
8
NULL
=
0
NCC
=
8
NCCS
=
19
VINTR
=
0
VQUIT
=
1
VERASE
=
2
VKILL
=
3
VEOF
=
4
VEOL
=
5
VEOL2
=
6
VMIN
=
4
VTIME
=
5
VSWTCH
=
7
VSTART
=
8
VSTOP
=
9
VSUSP
=
10
VDSUSP
=
11
VREPRINT
=
12
VDISCARD
=
13
VWERASE
=
14
VLNEXT
=
15
VCEOF
=
NCC
VCEOL
=
(
NCC
+
1
)
_POSIX_VDISABLE
=
0
def
CTRL
(
c
):
return
((
c
)
&
037
)
CINTR
=
ord
(
'
\177
'
)
CQUIT
=
CTRL
(
ord
(
'
\\
'
))
CERASE
=
CTRL
(
ord
(
'H'
))
CKILL
=
CTRL
(
ord
(
'U'
))
CEOF
=
CTRL
(
ord
(
'D'
))
CEOL
=
_POSIX_VDISABLE
CEOL2
=
_POSIX_VDISABLE
CNSWTCH
=
_POSIX_VDISABLE
CSTART
=
CTRL
(
ord
(
'Q'
))
CSTOP
=
CTRL
(
ord
(
'S'
))
CSUSP
=
CTRL
(
ord
(
'Z'
))
CDSUSP
=
CTRL
(
ord
(
'Y'
))
CREPRINT
=
CTRL
(
ord
(
'R'
))
CDISCARD
=
CTRL
(
ord
(
'O'
))
CWERASE
=
CTRL
(
ord
(
'W'
))
CLNEXT
=
CTRL
(
ord
(
'V'
))
CNUL
=
_POSIX_VDISABLE
CBRK
=
ord
(
'
\377
'
)
CDEL
=
ord
(
'
\377
'
)
CESC
=
ord
(
'
\\
'
)
CEOT
=
CTRL
(
ord
(
'D'
))
CSWTCH
=
CTRL
(
ord
(
'Z'
))
CRPRNT
=
CREPRINT
CFLUSH
=
CDISCARD
IGNBRK
=
0x00000001
BRKINT
=
0x00000002
IGNPAR
=
0x00000004
PARMRK
=
0x00000008
INPCK
=
0x00000010
ISTRIP
=
0x00000020
INLCR
=
0x00000040
IGNCR
=
0x00000080
ICRNL
=
0x00000100
IUCLC
=
0x00000200
IXON
=
0x00000400
IXANY
=
0x00000800
IXOFF
=
0x00001000
IMAXBEL
=
0x00002000
DOSMODE
=
0x00008000
OPOST
=
0x00000001
OLCUC
=
0x00000002
ONLCR
=
0x00000004
OCRNL
=
0x00000008
ONOCR
=
0x00000010
ONLRET
=
0x00000020
OFILL
=
0x00000040
OFDEL
=
0x00000080
NLDLY
=
0x00000100
NL0
=
0
NL1
=
0x00000100
CRDLY
=
0x00000600
CR0
=
0
CR1
=
0x00000200
CR2
=
0x00000400
CR3
=
0x00000600
TABDLY
=
0x00001800
TAB0
=
0
TAB1
=
0x00000800
TAB2
=
0x00001000
TAB3
=
0x00001800
BSDLY
=
0x00002000
BS0
=
0
BS1
=
0x00002000
VTDLY
=
0x00004000
VT0
=
0
VT1
=
0x00004000
FFDLY
=
0x00008000
FF0
=
0
FF1
=
0x00008000
XTABS
=
TAB3
PAGEOUT
=
0x00010000
WRAP
=
0x00020000
CBAUD
=
0x0000000F
CSIZE
=
0x00000030
CS5
=
0
CS6
=
0x00000010
CS7
=
0x00000020
CS8
=
0x00000030
CSTOPB
=
0x00000040
CREAD
=
0x00000080
PARENB
=
0x00000100
PARODD
=
0x00000200
HUPCL
=
0x00000400
CLOCAL
=
0x00000800
RCV1EN
=
0x00001000
XMT1EN
=
0x00002000
LOBLK
=
0x00004000
XCLUDE
=
0x00008000
CIBAUD
=
0x000F0000
IBSHIFT
=
16
PAREXT
=
0x00100000
B0
=
0
B50
=
1
B75
=
2
B110
=
3
B134
=
4
B150
=
5
B200
=
6
B300
=
7
B600
=
8
B1200
=
9
B1800
=
10
B2400
=
11
B4800
=
12
B9600
=
13
B19200
=
14
B38400
=
15
EXTA
=
B19200
EXTB
=
B38400
ISIG
=
0x00000001
ICANON
=
0x00000002
XCASE
=
0x00000004
ECHO
=
0x00000008
ECHOE
=
0x00000010
ECHOK
=
0x00000020
ECHONL
=
0x00000040
NOFLSH
=
0x00000080
TOSTOP
=
0x00000100
ECHOCTL
=
0x00000200
ECHOPRT
=
0x00000400
ECHOKE
=
0x00000800
DEFECHO
=
0x00001000
FLUSHO
=
0x00002000
PENDIN
=
0x00004000
IEXTEN
=
0x00008000
IOCTYPE
=
0xff00
TIOC
=
(
ord
(
'T'
)
<<
8
)
TCGETA
=
(
TIOC
|
1
)
TCSETA
=
(
TIOC
|
2
)
TCSETAW
=
(
TIOC
|
3
)
TCSETAF
=
(
TIOC
|
4
)
TCSBRK
=
(
TIOC
|
5
)
TCXONC
=
(
TIOC
|
6
)
TCFLSH
=
(
TIOC
|
7
)
TIOCKBON
=
(
TIOC
|
8
)
TIOCKBOF
=
(
TIOC
|
9
)
KBENABLED
=
(
TIOC
|
10
)
KB_XSCANCODE
=
4
KB_ISSCANCODE
=
8
TCDSET
=
(
TIOC
|
32
)
RTS_TOG
=
(
TIOC
|
33
)
TIOCGWINSZ
=
(
TIOC
|
104
)
TIOCSWINSZ
=
(
TIOC
|
103
)
TCGETS
=
(
TIOC
|
13
)
TCSETS
=
(
TIOC
|
14
)
TCSANOW
=
((
ord
(
'T'
)
<<
8
)
|
14
)
TCSETSW
=
(
TIOC
|
15
)
TCSADRAIN
=
((
ord
(
'T'
)
<<
8
)
|
15
)
TCSETSF
=
(
TIOC
|
16
)
TCSAFLUSH
=
((
ord
(
'T'
)
<<
8
)
|
16
)
TCIFLUSH
=
0
TCOFLUSH
=
1
TCIOFLUSH
=
2
TCOOFF
=
0
TCOON
=
1
TCIOFF
=
2
TCION
=
3
tIOC
=
(
ord
(
't'
)
<<
8
)
TIOCGETD
=
(
tIOC
|
0
)
TIOCSETD
=
(
tIOC
|
1
)
TIOCHPCL
=
(
tIOC
|
2
)
TIOCGETP
=
(
tIOC
|
8
)
TIOCSETP
=
(
tIOC
|
9
)
TIOCSETN
=
(
tIOC
|
10
)
TIOCEXCL
=
(
tIOC
|
13
)
TIOCNXCL
=
(
tIOC
|
14
)
TIOCFLUSH
=
(
tIOC
|
16
)
TIOCSETC
=
(
tIOC
|
17
)
TIOCGETC
=
(
tIOC
|
18
)
TIOCLBIS
=
(
tIOC
|
127
)
TIOCLBIC
=
(
tIOC
|
126
)
TIOCLSET
=
(
tIOC
|
125
)
TIOCLGET
=
(
tIOC
|
124
)
TIOCSBRK
=
(
tIOC
|
123
)
TIOCCBRK
=
(
tIOC
|
122
)
TIOCSDTR
=
(
tIOC
|
121
)
TIOCCDTR
=
(
tIOC
|
120
)
TIOCSLTC
=
(
tIOC
|
117
)
TIOCGLTC
=
(
tIOC
|
116
)
TIOCOUTQ
=
(
tIOC
|
115
)
TIOCNOTTY
=
(
tIOC
|
113
)
TIOCSTOP
=
(
tIOC
|
111
)
TIOCSTART
=
(
tIOC
|
110
)
TIOCGPGRP
=
(
tIOC
|
20
)
TIOCSPGRP
=
(
tIOC
|
21
)
TIOCGSID
=
(
tIOC
|
22
)
TIOCSSID
=
(
tIOC
|
24
)
TIOCSTI
=
(
tIOC
|
23
)
TIOCMSET
=
(
tIOC
|
26
)
TIOCMBIS
=
(
tIOC
|
27
)
TIOCMBIC
=
(
tIOC
|
28
)
TIOCMGET
=
(
tIOC
|
29
)
TIOCM_LE
=
0x0001
TIOCM_DTR
=
0x0002
TIOCM_RTS
=
0x0004
TIOCM_ST
=
0x0008
TIOCM_SR
=
0x0010
TIOCM_CTS
=
0x0020
TIOCM_CAR
=
0x0040
TIOCM_CD
=
TIOCM_CAR
TIOCM_RNG
=
0x0080
TIOCM_RI
=
TIOCM_RNG
TIOCM_DSR
=
0x0100
TIOCREMOTE
=
(
tIOC
|
30
)
TIOCSIGNAL
=
(
tIOC
|
31
)
LDIOC
=
(
ord
(
'D'
)
<<
8
)
LDOPEN
=
(
LDIOC
|
0
)
LDCLOSE
=
(
LDIOC
|
1
)
LDCHG
=
(
LDIOC
|
2
)
LDGETT
=
(
LDIOC
|
8
)
LDSETT
=
(
LDIOC
|
9
)
LDSMAP
=
(
LDIOC
|
10
)
LDGMAP
=
(
LDIOC
|
11
)
LDNMAP
=
(
LDIOC
|
12
)
DIOC
=
(
ord
(
'd'
)
<<
8
)
DIOCGETP
=
(
DIOC
|
8
)
DIOCSETP
=
(
DIOC
|
9
)
FIORDCHK
=
((
ord
(
'f'
)
<<
8
)
|
3
)
Lib/plat-unixware7/regen
0 → 100755
Dosyayı görüntüle @
2242f2fb
#! /bin/sh
case
`
uname
-sr
`
in
UnixWare
*
)
;;
*
)
echo
Probably not on a UnixWare system 1>&2
exit
1
;;
esac
set
-v
h2py /usr/include/sys/fcntl.h
h2py /usr/include/sys/socket.h
h2py
-i
'(u_long)'
/usr/include/netinet/in.h
h2py /usr/include/termios.h
h2py /usr/include/sys/stropts.h
Lib/test/test_fcntl.py
Dosyayı görüntüle @
2242f2fb
...
...
@@ -21,7 +21,7 @@ if sys.platform in ('netbsd1', 'Darwin1.2', 'darwin1',
'bsdos2'
,
'bsdos3'
,
'bsdos4'
,
'openbsd'
,
'openbsd2'
):
lockdata
=
struct
.
pack
(
'lxxxxlxxxxlhh'
,
0
,
0
,
0
,
FCNTL
.
F_WRLCK
,
0
)
elif
sys
.
platform
in
[
'aix3'
,
'aix4'
,
'hp-uxB'
]:
elif
sys
.
platform
in
[
'aix3'
,
'aix4'
,
'hp-uxB'
,
'unixware7'
]:
lockdata
=
struct
.
pack
(
'hhlllii'
,
FCNTL
.
F_WRLCK
,
0
,
0
,
0
,
0
,
0
,
0
)
else
:
lockdata
=
struct
.
pack
(
'hhllhh'
,
FCNTL
.
F_WRLCK
,
0
,
0
,
0
,
0
,
0
)
...
...
Lib/test/test_fork1.py
Dosyayı görüntüle @
2242f2fb
...
...
@@ -48,7 +48,10 @@ def main():
prefork_lives
=
alive
.
copy
()
cpid
=
os
.
fork
()
if
sys
.
platform
in
[
'unixware7'
]:
cpid
=
os
.
fork1
()
else
:
cpid
=
os
.
fork
()
if
cpid
==
0
:
# Child
...
...
Lib/test/test_math.py
Dosyayı görüntüle @
2242f2fb
# Python test set -- math module
# XXXX Should not do tests around zero only
import
sys
from
test_support
import
*
seps
=
'1e-05'
...
...
@@ -35,7 +36,10 @@ testit('atan(1)', math.atan(1), math.pi/4)
print
'atan2'
testit
(
'atan2(-1, 0)'
,
math
.
atan2
(
-
1
,
0
),
-
math
.
pi
/
2
)
testit
(
'atan2(-1, 1)'
,
math
.
atan2
(
-
1
,
1
),
-
math
.
pi
/
4
)
testit
(
'atan2(0, 1)'
,
math
.
atan2
(
0
,
1
),
0
)
if
sys
.
platform
in
[
'unixware7'
]:
testit
(
'atan2(0, 1)'
,
math
.
atan2
(
0
,
1
),
math
.
pi
)
else
:
testit
(
'atan2(0, 1)'
,
math
.
atan2
(
0
,
1
),
0
)
testit
(
'atan2(1, 1)'
,
math
.
atan2
(
1
,
1
),
math
.
pi
/
4
)
testit
(
'atan2(1, 0)'
,
math
.
atan2
(
1
,
0
),
math
.
pi
/
2
)
...
...
Makefile.pre.in
Dosyayı görüntüle @
2242f2fb
...
...
@@ -309,7 +309,7 @@ $(LIBRARY): $(LIBRARY_OBJS)
$(AR)
cr
$@
$(MODOBJS)
$(RANLIB)
$@
# This rule is only here for DG/UX and BeOS!!!
# This rule is only here for DG/UX
, UnixWare,
and BeOS!!!
libpython$(VERSION).so
:
$(LIBRARY)
case
`
uname
-s
|
tr
-d
'/ '
|
tr
'[A-Z]'
'[a-z]'
`
in
\
*
dgux
*
)
\
...
...
@@ -317,6 +317,9 @@ libpython$(VERSION).so: $(LIBRARY)
(
cd
dgux
;
ar x ../
$^
;
ld
-G
-o
../
$@
*
)
;
\
/bin/rm
-rf
./dgux
\
;;
\
unixware
*
)
\
$(LDSHARED)
-o
$@
$(LIBRARY_OBJS)
\
;;
\
beos
)
\
$(AR)
so
$(LIBRARY)
$@
\
;;
\
...
...
Modules/posixmodule.c
Dosyayı görüntüle @
2242f2fb
...
...
@@ -89,6 +89,9 @@ corresponding Unix manual entries for more information on calls.";
/* Unix functions that the configure script doesn't check for */
#define HAVE_EXECV 1
#define HAVE_FORK 1
#if defined(__USLC__) && defined(__SCO_VERSION__)
/* SCO UDK Compiler */
#define HAVE_FORK1 1
#endif
#define HAVE_GETCWD 1
#define HAVE_GETEGID 1
#define HAVE_GETEUID 1
...
...
@@ -1654,6 +1657,30 @@ posix_spawnve(PyObject *self, PyObject *args)
#endif
/* HAVE_SPAWNV */
#ifdef HAVE_FORK1
static
char
posix_fork1__doc__
[]
=
"fork1() -> pid
\n
\
Fork a child process with a single multiplexed (i.e., not bound) thread.
\n
\
\n
\
Return 0 to child process and PID of child to parent process."
;
static
PyObject
*
posix_fork1
(
self
,
args
)
PyObject
*
self
;
PyObject
*
args
;
{
int
pid
;
if
(
!
PyArg_ParseTuple
(
args
,
":fork1"
))
return
NULL
;
pid
=
fork1
();
if
(
pid
==
-
1
)
return
posix_error
();
PyOS_AfterFork
();
return
PyInt_FromLong
((
long
)
pid
);
}
#endif
#ifdef HAVE_FORK
static
char
posix_fork__doc__
[]
=
"fork() -> pid
\n
\
...
...
@@ -5261,6 +5288,9 @@ static PyMethodDef posix_methods[] = {
{
"spawnv"
,
posix_spawnv
,
METH_VARARGS
,
posix_spawnv__doc__
},
{
"spawnve"
,
posix_spawnve
,
METH_VARARGS
,
posix_spawnve__doc__
},
#endif
/* HAVE_SPAWNV */
#ifdef HAVE_FORK1
{
"fork1"
,
posix_fork1
,
METH_VARARGS
,
posix_fork1__doc__
},
#endif
/* HAVE_FORK1 */
#ifdef HAVE_FORK
{
"fork"
,
posix_fork
,
METH_VARARGS
,
posix_fork__doc__
},
#endif
/* HAVE_FORK */
...
...
Modules/termios.c
Dosyayı görüntüle @
2242f2fb
...
...
@@ -324,8 +324,12 @@ static struct constant {
{
"B9600"
,
B9600
},
{
"B19200"
,
B19200
},
{
"B38400"
,
B38400
},
#ifdef B57600
{
"B57600"
,
B57600
},
#endif
#ifdef B115200
{
"B115200"
,
B115200
},
#endif
#ifdef B230400
{
"B230400"
,
B230400
},
#endif
...
...
config.h.in
Dosyayı görüntüle @
2242f2fb
...
...
@@ -269,9 +269,6 @@
/* The number of bytes in a void *. */
#undef SIZEOF_VOID_P
/* Define if you have the _getpty function. */
#undef HAVE__GETPTY
/* Define if you have the alarm function. */
#undef HAVE_ALARM
...
...
@@ -359,6 +356,9 @@
/* Define if you have the getpid function. */
#undef HAVE_GETPID
/* Define if you have the _getpty function. */
#undef HAVE__GETPTY
/* Define if you have the getpwent function. */
#undef HAVE_GETPWENT
...
...
@@ -518,14 +518,14 @@
/* Define if you have the waitpid function. */
#undef HAVE_WAITPID
/* Define if you have the <db.h> header file. */
#undef HAVE_DB_H
/* Define if you have the <db
_185
.h> header file. */
#undef HAVE_DB_
185_
H
/* Define if you have the <db1/ndbm.h> header file. */
#undef HAVE_DB1_NDBM_H
/* Define if you have the <db
_185
.h> header file. */
#undef HAVE_DB_
185_
H
/* Define if you have the <db.h> header file. */
#undef HAVE_DB_H
/* Define if you have the <dirent.h> header file. */
#undef HAVE_DIRENT_H
...
...
configure
Dosyayı görüntüle @
2242f2fb
This source diff could not be displayed because it is too large. You can
view the blob
instead.
configure.in
Dosyayı görüntüle @
2242f2fb
...
...
@@ -52,7 +52,9 @@ AC_MSG_CHECKING(MACHDEP)
if test -z "$MACHDEP"
then
ac_sys_system=`uname -s`
if test "$ac_sys_system" = "AIX" -o "$ac_sys_system" = "Monterey64"; then
if test "$ac_sys_system" = "AIX" -o \
"$ac_sys_system" = "Monterey64" -o \
"$ac_sys_system" = "UnixWare"; then
ac_sys_release=`uname -v`
else
ac_sys_release=`uname -r`
...
...
@@ -125,8 +127,15 @@ AC_ARG_WITH(gcc, [ --without-gcc never use gcc], [
;;
Monterey*)
RANLIB=:
without_gcc=;;
*) without_gcc=no;;
without_gcc=
;;
UnixWare*)
RANLIB=:
without_gcc=
;;
*)
without_gcc=no
;;
esac])
AC_MSG_RESULT($without_gcc)
...
...
@@ -264,6 +273,9 @@ cygwin*)
LDLIBRARY='libpython$(VERSION).dll.a'
DLLLIBRARY='libpython$(VERSION).dll'
;;
unixware*)
LDLIBRARY='libpython$(VERSION).so'
;;
esac
AC_MSG_RESULT($LDLIBRARY)
...
...
@@ -298,12 +310,20 @@ then
case $GCC in
yes)
case $ac_cv_prog_cc_g in
yes) OPT="-g -O2 -Wall -Wstrict-prototypes";;
*) OPT="-O2 -Wall -Wstrict-prototypes";;
yes)
OPT="-g -O2 -Wall -Wstrict-prototypes";;
*)
OPT="-O2 -Wall -Wstrict-prototypes";;
esac
;;
*) OPT="-O";;
*)
case $ac_sys_system in
UnixWare*)
OPT="-O -K pentium,host,inline,loop_unroll,alloca ";;
*)
OPT="-O";;
esac
esac
fi
# The current (beta) Monterey compiler dies with optimizations
...
...
@@ -597,7 +617,7 @@ then
UnixWare*)
if test "$GCC" = "yes"
then LDSHARED="$(CC) -shared"
else LDSHARED="
$(CC) -G
"
else LDSHARED="
ld -G -dy -Bdynamic
"
fi;;
SCO_SV*) LDSHARED="cc -G -KPIC -Ki486 -belf -Wl,-Bexport";;
Monterey*) LDSHARED="cc -G -dy -Bdynamic -Bexport -L/usr/lib/ia64l64";;
...
...
@@ -627,7 +647,7 @@ then
UnixWare*)
if test "$GCC" = "yes"
then CCSHARED="-fPIC"
else CCSHARED="-KPIC"
else CCSHARED="-KPIC
-G -dy -Bdynamic
"
fi;;
SCO_SV*) CCSHARED="-KPIC -dy -Bdynamic";;
Monterey*) CCSHARED="-G";;
...
...
@@ -658,7 +678,7 @@ then
# loading of any modules which reference it in System.framework
next/4*|next/5*) LINKFORSHARED="-u __dummy -framework System" ;;
Darwin/*) LINKFORSHARED="-u __dummy -framework System -framework Foundation" ;;
UnixWare*) LINKFORSHARED="-Wl,-Bexport";;
UnixWare*) LINKFORSHARED="-
dy -Bdynamic -
Wl,-Bexport";;
SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
FreeBSD*|NetBSD*)
...
...
@@ -793,77 +813,86 @@ if test "$with_threads" = "no"
then
USE_THREAD_MODULE="#"
else
if test ! -z "$with_threads" -a -d "$with_threads"
then LDFLAGS="$LDFLAGS -L$with_threads"
fi
if test ! -z "$withval" -a -d "$withval"
then LDFLAGS="$LDFLAGS -L$withval"
fi
AC_DEFINE(_REENTRANT)
AC_CHECK_HEADER(mach/cthreads.h, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(C_THREADS)
LIBOBJS="$LIBOBJS thread.o"],[
AC_MSG_CHECKING(for --with-pth)
AC_ARG_WITH(pth,
[ --with-pth use GNU pth threading libraries], [
AC_MSG_RESULT($withval)
AC_DEFINE(WITH_THREAD)
AC_DEFINE(HAVE_PTH)
LIBS="-lpth $LIBS"
LIBOBJS="$LIBOBJS thread.o"],[
AC_MSG_RESULT(no)
AC_CHECK_LIB(pthread, pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="-lpthread $LIBS"
LIBOBJS="$LIBOBJS thread.o"],[
AC_CHECK_FUNC(pthread_detach, [AC_DEFINE(WITH_THREAD)
case $ac_sys_system in
Darwin*) ;;
*) AC_DEFINE(_POSIX_THREADS);;
esac
LIBOBJS="$LIBOBJS thread.o"],[
AC_CHECK_HEADER(kernel/OS.h, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(BEOS_THREADS)
LIBOBJS="$LIBOBJS thread.o"],[
AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lpthreads"
LIBOBJS="$LIBOBJS thread.o"], [
AC_CHECK_LIB(c_r, pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lc_r"
LIBOBJS="$LIBOBJS thread.o"], [
AC_CHECK_LIB(thread, __d6_pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lthread"
LIBOBJS="$LIBOBJS thread.o"], [
AC_CHECK_LIB(pthread, __pthread_create_system, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lpthread"
LIBOBJS="$LIBOBJS thread.o"], [
AC_CHECK_LIB(cma, pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lcma"
LIBOBJS="$LIBOBJS thread.o"],[
USE_THREAD_MODULE="#"])
])])])])])])])])])
AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD)
LIBS="$LIBS -lmpc"
LIBOBJS="$LIBOBJS thread.o"
USE_THREAD_MODULE=""])
AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD)
LIBS="$LIBS -lthread"
LIBOBJS="$LIBOBJS thread.o"
USE_THREAD_MODULE=""])
if test "$USE_THREAD_MODULE" != "#"
then
# If the above checks didn't disable threads, (at least) OSF1
# needs this '-threads' argument during linking.
case $ac_sys_system in
OSF1) LDLAST=-threads;;
esac
if test "$ac_sys_system" = "UnixWare"
then
CC="${CC} -Kthread"
LIBOBJS="$LIBOBJS thread.o"
AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
USE_THREAD_MODULE=""
else
if test ! -z "$with_threads" -a -d "$with_threads"
then LDFLAGS="$LDFLAGS -L$with_threads"
fi
if test ! -z "$withval" -a -d "$withval"
then LDFLAGS="$LDFLAGS -L$withval"
fi
AC_DEFINE(_REENTRANT)
AC_CHECK_HEADER(mach/cthreads.h, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(C_THREADS)
LIBOBJS="$LIBOBJS thread.o"],[
AC_MSG_CHECKING(for --with-pth)
AC_ARG_WITH(pth,
[ --with-pth use GNU pth threading libraries], [
AC_MSG_RESULT($withval)
AC_DEFINE(WITH_THREAD)
AC_DEFINE(HAVE_PTH)
LIBS="-lpth $LIBS"
LIBOBJS="$LIBOBJS thread.o"],[
AC_MSG_RESULT(no)
AC_CHECK_LIB(pthread, pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="-lpthread $LIBS"
LIBOBJS="$LIBOBJS thread.o"],[
AC_CHECK_FUNC(pthread_detach, [AC_DEFINE(WITH_THREAD)
case $ac_sys_system in
Darwin*) ;;
*) AC_DEFINE(_POSIX_THREADS);;
esac
LIBOBJS="$LIBOBJS thread.o"],[
AC_CHECK_HEADER(kernel/OS.h, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(BEOS_THREADS)
LIBOBJS="$LIBOBJS thread.o"],[
AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lpthreads"
LIBOBJS="$LIBOBJS thread.o"], [
AC_CHECK_LIB(c_r, pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lc_r"
LIBOBJS="$LIBOBJS thread.o"], [
AC_CHECK_LIB(thread, __d6_pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lthread"
LIBOBJS="$LIBOBJS thread.o"], [
AC_CHECK_LIB(pthread, __pthread_create_system, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lpthread"
LIBOBJS="$LIBOBJS thread.o"], [
AC_CHECK_LIB(cma, pthread_create, [AC_DEFINE(WITH_THREAD)
AC_DEFINE(_POSIX_THREADS)
LIBS="$LIBS -lcma"
LIBOBJS="$LIBOBJS thread.o"],[
USE_THREAD_MODULE="#"])
])])])])])])])])])
AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD)
LIBS="$LIBS -lmpc"
LIBOBJS="$LIBOBJS thread.o"
USE_THREAD_MODULE=""])
AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD)
LIBS="$LIBS -lthread"
LIBOBJS="$LIBOBJS thread.o"
USE_THREAD_MODULE=""])
if test "$USE_THREAD_MODULE" != "#"
then
# If the above checks didn't disable threads, (at least) OSF1
# needs this '-threads' argument during linking.
case $ac_sys_system in
OSF1) LDLAST=-threads;;
esac
fi
fi
fi
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment