AbstractOperatingSystem.st
changeset 8913 b9498d27a554
parent 8901 824a89d0b5c7
child 8967 30dcf961185d
equal deleted inserted replaced
8912:3d1947a79cf3 8913:b9498d27a554
  3984 	RETURN (aSymbolOrInteger);
  3984 	RETURN (aSymbolOrInteger);
  3985     }
  3985     }
  3986 
  3986 
  3987 #ifdef AF_INET
  3987 #ifdef AF_INET
  3988     else if ((aSymbolOrInteger == @symbol(AF_INET)) || (aSymbolOrInteger == @symbol(inet)))
  3988     else if ((aSymbolOrInteger == @symbol(AF_INET)) || (aSymbolOrInteger == @symbol(inet)))
  3989        domainCode = __MKSMALLINT(AF_INET);
  3989        domainCode = __mkSmallInteger(AF_INET);
  3990 #endif
  3990 #endif
  3991 #ifdef AF_INET6
  3991 #ifdef AF_INET6
  3992     else if ((aSymbolOrInteger == @symbol(AF_INET6)) || (aSymbolOrInteger == @symbol(inet6)))
  3992     else if ((aSymbolOrInteger == @symbol(AF_INET6)) || (aSymbolOrInteger == @symbol(inet6)))
  3993        domainCode = __MKSMALLINT(AF_INET6);
  3993        domainCode = __mkSmallInteger(AF_INET6);
  3994 #endif
  3994 #endif
  3995 #ifdef AF_UNIX
  3995 #ifdef AF_UNIX
  3996     else if ((aSymbolOrInteger == @symbol(AF_UNIX)) || (aSymbolOrInteger == @symbol(unix)))
  3996     else if ((aSymbolOrInteger == @symbol(AF_UNIX)) || (aSymbolOrInteger == @symbol(unix)))
  3997        domainCode = __MKSMALLINT(AF_UNIX);
  3997        domainCode = __mkSmallInteger(AF_UNIX);
  3998 #endif
  3998 #endif
  3999 #ifdef AF_APPLETALK
  3999 #ifdef AF_APPLETALK
  4000     else if ((aSymbolOrInteger == @symbol(AF_APPLETALK)) || (aSymbolOrInteger == @symbol(appletalk)))
  4000     else if ((aSymbolOrInteger == @symbol(AF_APPLETALK)) || (aSymbolOrInteger == @symbol(appletalk)))
  4001        domainCode = __MKSMALLINT(AF_APPLETALK);
  4001        domainCode = __mkSmallInteger(AF_APPLETALK);
  4002 #endif
  4002 #endif
  4003 #ifdef AF_DECnet
  4003 #ifdef AF_DECnet
  4004     else if ((aSymbolOrInteger == @symbol(AF_DECnet)) || (aSymbolOrInteger == @symbol(decnet)))
  4004     else if ((aSymbolOrInteger == @symbol(AF_DECnet)) || (aSymbolOrInteger == @symbol(decnet)))
  4005        domainCode = __MKSMALLINT(AF_DECnet);
  4005        domainCode = __mkSmallInteger(AF_DECnet);
  4006 #endif
  4006 #endif
  4007 #ifdef AF_NS
  4007 #ifdef AF_NS
  4008     else if ((aSymbolOrInteger == @symbol(AF_NS)) || (aSymbolOrInteger == @symbol(ns)))
  4008     else if ((aSymbolOrInteger == @symbol(AF_NS)) || (aSymbolOrInteger == @symbol(ns)))
  4009        domainCode = __MKSMALLINT(AF_NS);
  4009        domainCode = __mkSmallInteger(AF_NS);
  4010 #endif
  4010 #endif
  4011 #ifdef AF_X25
  4011 #ifdef AF_X25
  4012     else if ((aSymbolOrInteger == @symbol(AF_X25)) || (aSymbolOrInteger == @symbol(x25)))
  4012     else if ((aSymbolOrInteger == @symbol(AF_X25)) || (aSymbolOrInteger == @symbol(x25)))
  4013        domainCode = __MKSMALLINT(AF_X25);
  4013        domainCode = __mkSmallInteger(AF_X25);
  4014 #endif
  4014 #endif
  4015 #ifdef AF_SNA
  4015 #ifdef AF_SNA
  4016     else if (aSymbolOrInteger == @symbol(AF_SNA))
  4016     else if (aSymbolOrInteger == @symbol(AF_SNA))
  4017        domainCode = __MKSMALLINT(AF_SNA);
  4017        domainCode = __mkSmallInteger(AF_SNA);
  4018 #endif
  4018 #endif
  4019 #ifdef AF_RAW
  4019 #ifdef AF_RAW
  4020     else if ((aSymbolOrInteger == @symbol(AF_RAW)) || (aSymbolOrInteger == @symbol(raw)))
  4020     else if ((aSymbolOrInteger == @symbol(AF_RAW)) || (aSymbolOrInteger == @symbol(raw)))
  4021        domainCode = __MKSMALLINT(AF_RAW);
  4021        domainCode = __mkSmallInteger(AF_RAW);
  4022 #endif
  4022 #endif
  4023 #ifdef AF_ISO
  4023 #ifdef AF_ISO
  4024     else if ((aSymbolOrInteger == @symbol(AF_ISO)) || (aSymbolOrInteger == @symbol(iso)))
  4024     else if ((aSymbolOrInteger == @symbol(AF_ISO)) || (aSymbolOrInteger == @symbol(iso)))
  4025        domainCode = __MKSMALLINT(AF_ISO);
  4025        domainCode = __mkSmallInteger(AF_ISO);
  4026 #endif
  4026 #endif
  4027 #ifdef AF_ECMA
  4027 #ifdef AF_ECMA
  4028     else if (aSymbolOrInteger == @symbol(AF_ECMA))
  4028     else if (aSymbolOrInteger == @symbol(AF_ECMA))
  4029        domainCode = __MKSMALLINT(AF_ECMA);
  4029        domainCode = __mkSmallInteger(AF_ECMA);
  4030 #endif
  4030 #endif
  4031 #ifdef AF_NETBIOS
  4031 #ifdef AF_NETBIOS
  4032     else if ((aSymbolOrInteger == @symbol(AF_NETBIOS)) || (aSymbolOrInteger == @symbol(netbios)))
  4032     else if ((aSymbolOrInteger == @symbol(AF_NETBIOS)) || (aSymbolOrInteger == @symbol(netbios)))
  4033        domainCode = __MKSMALLINT(AF_NETBIOS);
  4033        domainCode = __mkSmallInteger(AF_NETBIOS);
  4034 #endif
  4034 #endif
  4035 #ifdef AF_NETBEUI
  4035 #ifdef AF_NETBEUI
  4036     else if (aSymbolOrInteger == @symbol(AF_NETBEUI))
  4036     else if (aSymbolOrInteger == @symbol(AF_NETBEUI))
  4037        domainCode = __MKSMALLINT(AF_NETBEUI);
  4037        domainCode = __mkSmallInteger(AF_NETBEUI);
  4038 #endif
  4038 #endif
  4039 #ifdef AF_IPX
  4039 #ifdef AF_IPX
  4040     else if (aSymbolOrInteger == @symbol(AF_IPX))
  4040     else if (aSymbolOrInteger == @symbol(AF_IPX))
  4041        domainCode = __MKSMALLINT(AF_IPX);
  4041        domainCode = __mkSmallInteger(AF_IPX);
  4042 #endif
  4042 #endif
  4043 #ifdef AF_AX25
  4043 #ifdef AF_AX25
  4044     else if (aSymbolOrInteger == @symbol(AF_AX25))
  4044     else if (aSymbolOrInteger == @symbol(AF_AX25))
  4045        domainCode = __MKSMALLINT(AF_AX25);
  4045        domainCode = __mkSmallInteger(AF_AX25);
  4046 #endif
  4046 #endif
  4047 #ifdef AF_NETROM
  4047 #ifdef AF_NETROM
  4048     else if (aSymbolOrInteger == @symbol(AF_NETROM))
  4048     else if (aSymbolOrInteger == @symbol(AF_NETROM))
  4049        domainCode = __MKSMALLINT(AF_NETROM);
  4049        domainCode = __mkSmallInteger(AF_NETROM);
  4050 #endif
  4050 #endif
  4051 #ifdef AF_BRIDGE
  4051 #ifdef AF_BRIDGE
  4052     else if (aSymbolOrInteger == @symbol(AF_BRIDGE))
  4052     else if (aSymbolOrInteger == @symbol(AF_BRIDGE))
  4053        domainCode = __MKSMALLINT(AF_BRIDGE);
  4053        domainCode = __mkSmallInteger(AF_BRIDGE);
  4054 #endif
  4054 #endif
  4055 #ifdef AF_BSC
  4055 #ifdef AF_BSC
  4056     else if (aSymbolOrInteger == @symbol(AF_BSC))
  4056     else if (aSymbolOrInteger == @symbol(AF_BSC))
  4057        domainCode = __MKSMALLINT(AF_BSC);
  4057        domainCode = __mkSmallInteger(AF_BSC);
  4058 #endif
  4058 #endif
  4059 #ifdef AF_ROSE
  4059 #ifdef AF_ROSE
  4060     else if (aSymbolOrInteger == @symbol(AF_ROSE))
  4060     else if (aSymbolOrInteger == @symbol(AF_ROSE))
  4061        domainCode = __MKSMALLINT(AF_ROSE);
  4061        domainCode = __mkSmallInteger(AF_ROSE);
  4062 #endif
  4062 #endif
  4063 #ifdef AF_IRDA
  4063 #ifdef AF_IRDA
  4064     else if ((aSymbolOrInteger == @symbol(AF_IRDA)) || (aSymbolOrInteger == @symbol(irda)))
  4064     else if ((aSymbolOrInteger == @symbol(AF_IRDA)) || (aSymbolOrInteger == @symbol(irda)))
  4065        domainCode = __MKSMALLINT(AF_IRDA);
  4065        domainCode = __mkSmallInteger(AF_IRDA);
  4066 #endif
  4066 #endif
  4067 #ifdef AF_BAN
  4067 #ifdef AF_BAN
  4068     else if (aSymbolOrInteger == @symbol(AF_BAN))
  4068     else if (aSymbolOrInteger == @symbol(AF_BAN))
  4069        domainCode = __MKSMALLINT(AF_BAN);
  4069        domainCode = __mkSmallInteger(AF_BAN);
  4070 #endif
  4070 #endif
  4071 #ifdef AF_VOICEVIEW
  4071 #ifdef AF_VOICEVIEW
  4072     else if (aSymbolOrInteger == @symbol(AF_VOICEVIEW))
  4072     else if (aSymbolOrInteger == @symbol(AF_VOICEVIEW))
  4073        domainCode = __MKSMALLINT(AF_VOICEVIEW);
  4073        domainCode = __mkSmallInteger(AF_VOICEVIEW);
  4074 #endif
  4074 #endif
  4075 #ifdef AF_ATM
  4075 #ifdef AF_ATM
  4076     else if (aSymbolOrInteger == @symbol(AF_ATM))
  4076     else if (aSymbolOrInteger == @symbol(AF_ATM))
  4077        domainCode = __MKSMALLINT(AF_ATM);
  4077        domainCode = __mkSmallInteger(AF_ATM);
  4078 #endif
  4078 #endif
  4079 #ifdef AF_ATMPVC
  4079 #ifdef AF_ATMPVC
  4080     else if (aSymbolOrInteger == @symbol(AF_ATMPVC))
  4080     else if (aSymbolOrInteger == @symbol(AF_ATMPVC))
  4081        domainCode = __MKSMALLINT(AF_ATMPVC);
  4081        domainCode = __mkSmallInteger(AF_ATMPVC);
  4082 #endif
  4082 #endif
  4083 #ifdef AF_ATMSVC
  4083 #ifdef AF_ATMSVC
  4084     else if (aSymbolOrInteger == @symbol(AF_ATMSVC))
  4084     else if (aSymbolOrInteger == @symbol(AF_ATMSVC))
  4085        domainCode = __MKSMALLINT(AF_ATMSVC);
  4085        domainCode = __mkSmallInteger(AF_ATMSVC);
  4086 #endif
  4086 #endif
  4087 #ifdef AF_SECURITY
  4087 #ifdef AF_SECURITY
  4088     else if (aSymbolOrInteger == @symbol(AF_SECURITY))
  4088     else if (aSymbolOrInteger == @symbol(AF_SECURITY))
  4089        domainCode = __MKSMALLINT(AF_SECURITY);
  4089        domainCode = __mkSmallInteger(AF_SECURITY);
  4090 #endif
  4090 #endif
  4091 #ifdef AF_KEY
  4091 #ifdef AF_KEY
  4092     else if (aSymbolOrInteger == @symbol(AF_KEY))
  4092     else if (aSymbolOrInteger == @symbol(AF_KEY))
  4093        domainCode = __MKSMALLINT(AF_KEY);
  4093        domainCode = __mkSmallInteger(AF_KEY);
  4094 #endif
  4094 #endif
  4095 #ifdef AF_NETLINK
  4095 #ifdef AF_NETLINK
  4096     else if (aSymbolOrInteger == @symbol(AF_NETLINK))
  4096     else if (aSymbolOrInteger == @symbol(AF_NETLINK))
  4097        domainCode = __MKSMALLINT(AF_NETLINK);
  4097        domainCode = __mkSmallInteger(AF_NETLINK);
  4098 #endif
  4098 #endif
  4099 #ifdef AF_PACKET
  4099 #ifdef AF_PACKET
  4100     else if (aSymbolOrInteger == @symbol(AF_PACKET))
  4100     else if (aSymbolOrInteger == @symbol(AF_PACKET))
  4101        domainCode = __MKSMALLINT(AF_PACKET);
  4101        domainCode = __mkSmallInteger(AF_PACKET);
  4102 #endif
  4102 #endif
  4103 #ifdef AF_ASH
  4103 #ifdef AF_ASH
  4104     else if (aSymbolOrInteger == @symbol(AF_ASH))
  4104     else if (aSymbolOrInteger == @symbol(AF_ASH))
  4105        domainCode = __MKSMALLINT(AF_ASH);
  4105        domainCode = __mkSmallInteger(AF_ASH);
  4106 #endif
  4106 #endif
  4107 #ifdef AF_ECONET
  4107 #ifdef AF_ECONET
  4108     else if (aSymbolOrInteger == @symbol(AF_ECONET))
  4108     else if (aSymbolOrInteger == @symbol(AF_ECONET))
  4109        domainCode = __MKSMALLINT(AF_ECONET);
  4109        domainCode = __mkSmallInteger(AF_ECONET);
  4110 #endif
  4110 #endif
  4111 #ifdef AF_IMPLINK
  4111 #ifdef AF_IMPLINK
  4112     else if (aSymbolOrInteger == @symbol(AF_IMPLINK))
  4112     else if (aSymbolOrInteger == @symbol(AF_IMPLINK))
  4113        domainCode = __MKSMALLINT(AF_IMPLINK);
  4113        domainCode = __mkSmallInteger(AF_IMPLINK);
  4114 #endif
  4114 #endif
  4115 #ifdef AF_PUP
  4115 #ifdef AF_PUP
  4116     else if (aSymbolOrInteger == @symbol(AF_PUP))
  4116     else if (aSymbolOrInteger == @symbol(AF_PUP))
  4117        domainCode = __MKSMALLINT(AF_PUP);
  4117        domainCode = __mkSmallInteger(AF_PUP);
  4118 #endif
  4118 #endif
  4119 #ifdef AF_CHAOS
  4119 #ifdef AF_CHAOS
  4120     else if (aSymbolOrInteger == @symbol(AF_CHAOS))
  4120     else if (aSymbolOrInteger == @symbol(AF_CHAOS))
  4121        domainCode = __MKSMALLINT(AF_CHAOS);
  4121        domainCode = __mkSmallInteger(AF_CHAOS);
  4122 #endif
  4122 #endif
  4123 #ifdef AF_DLI
  4123 #ifdef AF_DLI
  4124     else if (aSymbolOrInteger == @symbol(AF_DLI))
  4124     else if (aSymbolOrInteger == @symbol(AF_DLI))
  4125        domainCode = __MKSMALLINT(AF_DLI);
  4125        domainCode = __mkSmallInteger(AF_DLI);
  4126 #endif
  4126 #endif
  4127 #ifdef AF_LAT
  4127 #ifdef AF_LAT
  4128     else if (aSymbolOrInteger == @symbol(AF_LAT))
  4128     else if (aSymbolOrInteger == @symbol(AF_LAT))
  4129        domainCode = __MKSMALLINT(AF_LAT);
  4129        domainCode = __mkSmallInteger(AF_LAT);
  4130 #endif
  4130 #endif
  4131 #ifdef AF_HYLINK
  4131 #ifdef AF_HYLINK
  4132     else if (aSymbolOrInteger == @symbol(AF_HYLINK))
  4132     else if (aSymbolOrInteger == @symbol(AF_HYLINK))
  4133        domainCode = __MKSMALLINT(AF_HYLINK);
  4133        domainCode = __mkSmallInteger(AF_HYLINK);
  4134 #endif
  4134 #endif
  4135 #ifdef AF_FIREFOX
  4135 #ifdef AF_FIREFOX
  4136     else if (aSymbolOrInteger == @symbol(AF_FIREFOX))
  4136     else if (aSymbolOrInteger == @symbol(AF_FIREFOX))
  4137        domainCode = __MKSMALLINT(AF_FIREFOX);
  4137        domainCode = __mkSmallInteger(AF_FIREFOX);
  4138 #endif
  4138 #endif
  4139 #ifdef AF_CLUSTER
  4139 #ifdef AF_CLUSTER
  4140     else if (aSymbolOrInteger == @symbol(AF_CLUSTER))
  4140     else if (aSymbolOrInteger == @symbol(AF_CLUSTER))
  4141        domainCode = __MKSMALLINT(AF_CLUSTER);
  4141        domainCode = __mkSmallInteger(AF_CLUSTER);
  4142 #endif
  4142 #endif
  4143 #ifdef AF_12844
  4143 #ifdef AF_12844
  4144     else if (aSymbolOrInteger == @symbol(AF_12844))
  4144     else if (aSymbolOrInteger == @symbol(AF_12844))
  4145        domainCode = __MKSMALLINT(AF_12844);
  4145        domainCode = __mkSmallInteger(AF_12844);
  4146 #endif
  4146 #endif
  4147 #ifdef AF_NETDES
  4147 #ifdef AF_NETDES
  4148     else if (aSymbolOrInteger == @symbol(AF_NETDES))
  4148     else if (aSymbolOrInteger == @symbol(AF_NETDES))
  4149        domainCode = __MKSMALLINT(AF_NETDES);
  4149        domainCode = __mkSmallInteger(AF_NETDES);
  4150 #endif
  4150 #endif
  4151 %}.
  4151 %}.
  4152 
  4152 
  4153     ^ domainCode.
  4153     ^ domainCode.
  4154 
  4154 
  4408 	RETURN (aSymbolOrInteger);
  4408 	RETURN (aSymbolOrInteger);
  4409     }
  4409     }
  4410 
  4410 
  4411 #ifdef IPPROTO_IP
  4411 #ifdef IPPROTO_IP
  4412     else if ((aSymbolOrInteger == @symbol(IPPROTO_IP)) || (aSymbolOrInteger == @symbol(ip)))
  4412     else if ((aSymbolOrInteger == @symbol(IPPROTO_IP)) || (aSymbolOrInteger == @symbol(ip)))
  4413        protocolCode = __MKSMALLINT(IPPROTO_IP);
  4413        protocolCode = __mkSmallInteger(IPPROTO_IP);
  4414 #endif
  4414 #endif
  4415 #ifdef IPPROTO_ICMP
  4415 #ifdef IPPROTO_ICMP
  4416     else if ((aSymbolOrInteger == @symbol(IPPROTO_ICMP)) || (aSymbolOrInteger == @symbol(icmp)))
  4416     else if ((aSymbolOrInteger == @symbol(IPPROTO_ICMP)) || (aSymbolOrInteger == @symbol(icmp)))
  4417        protocolCode = __MKSMALLINT(IPPROTO_ICMP);
  4417        protocolCode = __mkSmallInteger(IPPROTO_ICMP);
  4418 #endif
  4418 #endif
  4419 #ifdef IPPROTO_IGMP
  4419 #ifdef IPPROTO_IGMP
  4420     else if ((aSymbolOrInteger == @symbol(IPPROTO_IGMP)) || (aSymbolOrInteger == @symbol(igmp)))
  4420     else if ((aSymbolOrInteger == @symbol(IPPROTO_IGMP)) || (aSymbolOrInteger == @symbol(igmp)))
  4421        protocolCode = __MKSMALLINT(IPPROTO_IGMP);
  4421        protocolCode = __mkSmallInteger(IPPROTO_IGMP);
  4422 #endif
  4422 #endif
  4423 #ifdef IPPROTO_GGP
  4423 #ifdef IPPROTO_GGP
  4424     else if ((aSymbolOrInteger == @symbol(IPPROTO_GGP)) || (aSymbolOrInteger == @symbol(ggp)))
  4424     else if ((aSymbolOrInteger == @symbol(IPPROTO_GGP)) || (aSymbolOrInteger == @symbol(ggp)))
  4425        protocolCode = __MKSMALLINT(IPPROTO_GGP);
  4425        protocolCode = __mkSmallInteger(IPPROTO_GGP);
  4426 #endif
  4426 #endif
  4427 #ifdef IPPROTO_TCP
  4427 #ifdef IPPROTO_TCP
  4428     else if ((aSymbolOrInteger == @symbol(IPPROTO_TCP)) || (aSymbolOrInteger == @symbol(tcp)))
  4428     else if ((aSymbolOrInteger == @symbol(IPPROTO_TCP)) || (aSymbolOrInteger == @symbol(tcp)))
  4429        protocolCode = __MKSMALLINT(IPPROTO_TCP);
  4429        protocolCode = __mkSmallInteger(IPPROTO_TCP);
  4430 #endif
  4430 #endif
  4431 #ifdef IPPROTO_UDP
  4431 #ifdef IPPROTO_UDP
  4432     else if ((aSymbolOrInteger == @symbol(IPPROTO_UDP)) || (aSymbolOrInteger == @symbol(udp)))
  4432     else if ((aSymbolOrInteger == @symbol(IPPROTO_UDP)) || (aSymbolOrInteger == @symbol(udp)))
  4433        protocolCode = __MKSMALLINT(IPPROTO_UDP);
  4433        protocolCode = __mkSmallInteger(IPPROTO_UDP);
  4434 #endif
  4434 #endif
  4435 #ifdef IPPROTO_IDP
  4435 #ifdef IPPROTO_IDP
  4436     else if ((aSymbolOrInteger == @symbol(IPPROTO_IDP)) || (aSymbolOrInteger == @symbol(idp)))
  4436     else if ((aSymbolOrInteger == @symbol(IPPROTO_IDP)) || (aSymbolOrInteger == @symbol(idp)))
  4437        protocolCode = __MKSMALLINT(IPPROTO_IDP);
  4437        protocolCode = __mkSmallInteger(IPPROTO_IDP);
  4438 #endif
  4438 #endif
  4439 #ifdef IPPROTO_ND
  4439 #ifdef IPPROTO_ND
  4440     else if ((aSymbolOrInteger == @symbol(IPPROTO_ND)) || (aSymbolOrInteger == @symbol(nd)))
  4440     else if ((aSymbolOrInteger == @symbol(IPPROTO_ND)) || (aSymbolOrInteger == @symbol(nd)))
  4441        protocolCode = __MKSMALLINT(IPPROTO_ND);
  4441        protocolCode = __mkSmallInteger(IPPROTO_ND);
  4442 #endif
  4442 #endif
  4443 #ifdef IPPROTO_RAW
  4443 #ifdef IPPROTO_RAW
  4444     else if ((aSymbolOrInteger == @symbol(IPPROTO_RAW)) || (aSymbolOrInteger == @symbol(raw)))
  4444     else if ((aSymbolOrInteger == @symbol(IPPROTO_RAW)) || (aSymbolOrInteger == @symbol(raw)))
  4445        protocolCode = __MKSMALLINT(IPPROTO_RAW);
  4445        protocolCode = __mkSmallInteger(IPPROTO_RAW);
  4446 #endif
  4446 #endif
  4447 %}.
  4447 %}.
  4448 
  4448 
  4449     ^ protocolCode.
  4449     ^ protocolCode.
  4450 
  4450 
  4552 %{
  4552 %{
  4553     if (__isSmallInteger(domainCode)) {
  4553     if (__isSmallInteger(domainCode)) {
  4554 	switch (__intVal(domainCode)) {
  4554 	switch (__intVal(domainCode)) {
  4555 #ifdef AF_INET
  4555 #ifdef AF_INET
  4556 	    case AF_INET:
  4556 	    case AF_INET:
  4557 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_in) );
  4557 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_in) );
  4558 		break;
  4558 		break;
  4559 #endif
  4559 #endif
  4560 #ifdef AF_INET6
  4560 #ifdef AF_INET6
  4561 	    case AF_INET6:
  4561 	    case AF_INET6:
  4562 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_in6) );
  4562 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_in6) );
  4563 		break;
  4563 		break;
  4564 #endif
  4564 #endif
  4565 #ifdef AF_UNIX
  4565 #ifdef AF_UNIX
  4566 	    case AF_UNIX:
  4566 	    case AF_UNIX:
  4567 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_un) );
  4567 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_un) );
  4568 		break;
  4568 		break;
  4569 #endif
  4569 #endif
  4570 #ifdef AF_APPLETALK
  4570 #ifdef AF_APPLETALK
  4571 	    case AF_APPLETALK:
  4571 	    case AF_APPLETALK:
  4572 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_at) );
  4572 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_at) );
  4573 		break;
  4573 		break;
  4574 #endif
  4574 #endif
  4575 #ifdef AF_DECnet
  4575 #ifdef AF_DECnet
  4576 	    case AF_DECnet:
  4576 	    case AF_DECnet:
  4577 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_dn) );
  4577 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_dn) );
  4578 		break;
  4578 		break;
  4579 #endif
  4579 #endif
  4580 #ifdef AF_NS
  4580 #ifdef AF_NS
  4581 	    case AF_NS:
  4581 	    case AF_NS:
  4582 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_ns) );
  4582 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_ns) );
  4583 		break;
  4583 		break;
  4584 #endif
  4584 #endif
  4585 #ifdef AF_X25
  4585 #ifdef AF_X25
  4586 	    case AF_X25:
  4586 	    case AF_X25:
  4587 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_x25) );
  4587 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_x25) );
  4588 		break;
  4588 		break;
  4589 #endif
  4589 #endif
  4590 #ifdef AF_SNA
  4590 #ifdef AF_SNA
  4591 	    case AF_SNA:
  4591 	    case AF_SNA:
  4592 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_sna) );
  4592 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_sna) );
  4593 		break;
  4593 		break;
  4594 #endif
  4594 #endif
  4595 #ifdef AF_RAW
  4595 #ifdef AF_RAW
  4596 	    case AF_RAW:
  4596 	    case AF_RAW:
  4597 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_raw) );
  4597 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_raw) );
  4598 		break;
  4598 		break;
  4599 #endif
  4599 #endif
  4600 #ifdef AF_ISO
  4600 #ifdef AF_ISO
  4601 	    case AF_ISO:
  4601 	    case AF_ISO:
  4602 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_iso) );
  4602 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_iso) );
  4603 		break;
  4603 		break;
  4604 #endif
  4604 #endif
  4605 #ifdef AF_ECMA
  4605 #ifdef AF_ECMA
  4606 # if 0
  4606 # if 0
  4607 	    case AF_ECMA:
  4607 	    case AF_ECMA:
  4608 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_ecma) );
  4608 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_ecma) );
  4609 		break;
  4609 		break;
  4610 # endif
  4610 # endif
  4611 #endif
  4611 #endif
  4612 #ifdef AF_NETBIOS
  4612 #ifdef AF_NETBIOS
  4613 	    case AF_NETBIOS:
  4613 	    case AF_NETBIOS:
  4614 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_netbios) );
  4614 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_netbios) );
  4615 		break;
  4615 		break;
  4616 #endif
  4616 #endif
  4617 #ifdef AF_NETBEUI
  4617 #ifdef AF_NETBEUI
  4618 	    case AF_NETBEUI:
  4618 	    case AF_NETBEUI:
  4619 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_netbeui) );
  4619 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_netbeui) );
  4620 		break;
  4620 		break;
  4621 #endif
  4621 #endif
  4622 #ifdef AF_IPX
  4622 #ifdef AF_IPX
  4623 	    case AF_IPX:
  4623 	    case AF_IPX:
  4624 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_ipx) );
  4624 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_ipx) );
  4625 		break;
  4625 		break;
  4626 #endif
  4626 #endif
  4627 #ifdef AF_AX25
  4627 #ifdef AF_AX25
  4628 	    case AF_AX25:
  4628 	    case AF_AX25:
  4629 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_ax25) );
  4629 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_ax25) );
  4630 		break;
  4630 		break;
  4631 #endif
  4631 #endif
  4632 #ifdef AF_NETROM
  4632 #ifdef AF_NETROM
  4633 	    case AF_NETROM:
  4633 	    case AF_NETROM:
  4634 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_netrom) );
  4634 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_netrom) );
  4635 		break;
  4635 		break;
  4636 #endif
  4636 #endif
  4637 #ifdef AF_BRIDGE
  4637 #ifdef AF_BRIDGE
  4638 	    case AF_BRIDGE:
  4638 	    case AF_BRIDGE:
  4639 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_bridge) );
  4639 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_bridge) );
  4640 		break;
  4640 		break;
  4641 #endif
  4641 #endif
  4642 #ifdef AF_BSC
  4642 #ifdef AF_BSC
  4643 	    case AF_BSC:
  4643 	    case AF_BSC:
  4644 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_bsc) );
  4644 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_bsc) );
  4645 		break;
  4645 		break;
  4646 #endif
  4646 #endif
  4647 #ifdef AF_ROSE
  4647 #ifdef AF_ROSE
  4648 	    case AF_ROSE:
  4648 	    case AF_ROSE:
  4649 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_rose) );
  4649 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_rose) );
  4650 		break;
  4650 		break;
  4651 #endif
  4651 #endif
  4652 #ifdef AF_IRDA
  4652 #ifdef AF_IRDA
  4653 	    case AF_IRDA:
  4653 	    case AF_IRDA:
  4654 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_irda) );
  4654 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_irda) );
  4655 		break;
  4655 		break;
  4656 #endif
  4656 #endif
  4657 #ifdef AF_BAN
  4657 #ifdef AF_BAN
  4658 	    case AF_BAN:
  4658 	    case AF_BAN:
  4659 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_ban) );
  4659 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_ban) );
  4660 		break;
  4660 		break;
  4661 #endif
  4661 #endif
  4662 #ifdef AF_VOICEVIEW
  4662 #ifdef AF_VOICEVIEW
  4663 	    case AF_VOICEVIEW:
  4663 	    case AF_VOICEVIEW:
  4664 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_voiceview) );
  4664 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_voiceview) );
  4665 		break;
  4665 		break;
  4666 #endif
  4666 #endif
  4667 #ifdef AF_ATM
  4667 #ifdef AF_ATM
  4668 	    case AF_ATM:
  4668 	    case AF_ATM:
  4669 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_atm) );
  4669 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_atm) );
  4670 		break;
  4670 		break;
  4671 #endif
  4671 #endif
  4672 #ifdef AF_ATMPVC
  4672 #ifdef AF_ATMPVC
  4673 	    case AF_ATMPVC:
  4673 	    case AF_ATMPVC:
  4674 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_atmpvc) );
  4674 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_atmpvc) );
  4675 		break;
  4675 		break;
  4676 #endif
  4676 #endif
  4677 #ifdef AF_ATMSVC
  4677 #ifdef AF_ATMSVC
  4678 	    case AF_ATMSVC:
  4678 	    case AF_ATMSVC:
  4679 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_atmsvc) );
  4679 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_atmsvc) );
  4680 		break;
  4680 		break;
  4681 #endif
  4681 #endif
  4682 #ifdef AF_NETLINK
  4682 #ifdef AF_NETLINK
  4683 	    case AF_NETLINK:
  4683 	    case AF_NETLINK:
  4684 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_netlink) );
  4684 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_netlink) );
  4685 		break;
  4685 		break;
  4686 #endif
  4686 #endif
  4687 #ifdef AF_PACKET
  4687 #ifdef AF_PACKET
  4688 	    case AF_PACKET:
  4688 	    case AF_PACKET:
  4689 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_packet) );
  4689 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_packet) );
  4690 		break;
  4690 		break;
  4691 #endif
  4691 #endif
  4692 #ifdef AF_ASH
  4692 #ifdef AF_ASH
  4693 	    case AF_ASH:
  4693 	    case AF_ASH:
  4694 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_ash) );
  4694 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_ash) );
  4695 		break;
  4695 		break;
  4696 #endif
  4696 #endif
  4697 #ifdef AF_ECONET
  4697 #ifdef AF_ECONET
  4698 	    case AF_ECONET:
  4698 	    case AF_ECONET:
  4699 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_eco) );
  4699 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_eco) );
  4700 		break;
  4700 		break;
  4701 #endif
  4701 #endif
  4702 #ifdef AF_IMPLINK
  4702 #ifdef AF_IMPLINK
  4703 	    case AF_IMPLINK:
  4703 	    case AF_IMPLINK:
  4704 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_implink) );
  4704 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_implink) );
  4705 		break;
  4705 		break;
  4706 #endif
  4706 #endif
  4707 #ifdef AF_PUP
  4707 #ifdef AF_PUP
  4708 # if 0
  4708 # if 0
  4709 	    case AF_PUP:
  4709 	    case AF_PUP:
  4710 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_pup) );
  4710 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_pup) );
  4711 		break;
  4711 		break;
  4712 # endif
  4712 # endif
  4713 #endif
  4713 #endif
  4714 #ifdef AF_CHAOS
  4714 #ifdef AF_CHAOS
  4715 	    case AF_CHAOS:
  4715 	    case AF_CHAOS:
  4716 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_chaos) );
  4716 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_chaos) );
  4717 		break;
  4717 		break;
  4718 #endif
  4718 #endif
  4719 #ifdef AF_DLI
  4719 #ifdef AF_DLI
  4720 	    case AF_DLI:
  4720 	    case AF_DLI:
  4721 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_dli) );
  4721 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_dli) );
  4722 		break;
  4722 		break;
  4723 #endif
  4723 #endif
  4724 #ifdef AF_LAT
  4724 #ifdef AF_LAT
  4725 	    case AF_LAT:
  4725 	    case AF_LAT:
  4726 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_lat) );
  4726 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_lat) );
  4727 		break;
  4727 		break;
  4728 #endif
  4728 #endif
  4729 #ifdef AF_HYLINK
  4729 #ifdef AF_HYLINK
  4730 	    case AF_HYLINK:
  4730 	    case AF_HYLINK:
  4731 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_hylink) );
  4731 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_hylink) );
  4732 		break;
  4732 		break;
  4733 #endif
  4733 #endif
  4734 #ifdef AF_FIREFOX
  4734 #ifdef AF_FIREFOX
  4735 	    case AF_FIREFOX:
  4735 	    case AF_FIREFOX:
  4736 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_firefox) );
  4736 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_firefox) );
  4737 		break;
  4737 		break;
  4738 #endif
  4738 #endif
  4739 #ifdef AF_CLUSTER
  4739 #ifdef AF_CLUSTER
  4740 	    case AF_CLUSTER:
  4740 	    case AF_CLUSTER:
  4741 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_cluster) );
  4741 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_cluster) );
  4742 		break;
  4742 		break;
  4743 #endif
  4743 #endif
  4744 #ifdef AF_12844
  4744 #ifdef AF_12844
  4745 	    case AF_12844:
  4745 	    case AF_12844:
  4746 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_12844) );
  4746 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_12844) );
  4747 		break;
  4747 		break;
  4748 #endif
  4748 #endif
  4749 #ifdef AF_NETDES
  4749 #ifdef AF_NETDES
  4750 	    case AF_NETDES:
  4750 	    case AF_NETDES:
  4751 		socketSize = __MKSMALLINT( sizeof(struct sockaddr_netdes) );
  4751 		socketSize = __mkSmallInteger( sizeof(struct sockaddr_netdes) );
  4752 		break;
  4752 		break;
  4753 #endif
  4753 #endif
  4754 	}
  4754 	}
  4755     }
  4755     }
  4756 %}.
  4756 %}.
  4775 	typeCode = aSymbolOrInteger;
  4775 	typeCode = aSymbolOrInteger;
  4776      }
  4776      }
  4777 
  4777 
  4778 #ifdef SOCK_STREAM
  4778 #ifdef SOCK_STREAM
  4779      else if ((aSymbolOrInteger == @symbol(stream)) || (aSymbolOrInteger == @symbol(SOCK_STREAM)))
  4779      else if ((aSymbolOrInteger == @symbol(stream)) || (aSymbolOrInteger == @symbol(SOCK_STREAM)))
  4780 	typeCode = __MKSMALLINT(SOCK_STREAM);
  4780 	typeCode = __mkSmallInteger(SOCK_STREAM);
  4781 #endif
  4781 #endif
  4782 #ifdef SOCK_DGRAM
  4782 #ifdef SOCK_DGRAM
  4783      else if ((aSymbolOrInteger == @symbol(datagram)) || (aSymbolOrInteger == @symbol(SOCK_DGRAM)))
  4783      else if ((aSymbolOrInteger == @symbol(datagram)) || (aSymbolOrInteger == @symbol(SOCK_DGRAM)))
  4784 	typeCode = __MKSMALLINT(SOCK_DGRAM);
  4784 	typeCode = __mkSmallInteger(SOCK_DGRAM);
  4785 #endif
  4785 #endif
  4786 #ifdef SOCK_RAW
  4786 #ifdef SOCK_RAW
  4787      else if ((aSymbolOrInteger == @symbol(raw)) || (aSymbolOrInteger == @symbol(SOCK_RAW)))
  4787      else if ((aSymbolOrInteger == @symbol(raw)) || (aSymbolOrInteger == @symbol(SOCK_RAW)))
  4788 	typeCode = __MKSMALLINT(SOCK_RAW);
  4788 	typeCode = __mkSmallInteger(SOCK_RAW);
  4789 #endif
  4789 #endif
  4790 #ifdef SOCK_RDM
  4790 #ifdef SOCK_RDM
  4791      else if ((aSymbolOrInteger == @symbol(rdm)) || (aSymbolOrInteger == @symbol(SOCK_RDM)))
  4791      else if ((aSymbolOrInteger == @symbol(rdm)) || (aSymbolOrInteger == @symbol(SOCK_RDM)))
  4792 	typeCode = __MKSMALLINT(SOCK_RDM);
  4792 	typeCode = __mkSmallInteger(SOCK_RDM);
  4793 #endif
  4793 #endif
  4794 #ifdef SOCK_SEQPACKET
  4794 #ifdef SOCK_SEQPACKET
  4795      else if ((aSymbolOrInteger == @symbol(seqpacket)) || (aSymbolOrInteger == @symbol(SOCK_SEQPACKET)))
  4795      else if ((aSymbolOrInteger == @symbol(seqpacket)) || (aSymbolOrInteger == @symbol(SOCK_SEQPACKET)))
  4796 	typeCode = __MKSMALLINT(SOCK_SEQPACKET);
  4796 	typeCode = __mkSmallInteger(SOCK_SEQPACKET);
  4797 #endif
  4797 #endif
  4798 #ifdef SOCK_PACKET
  4798 #ifdef SOCK_PACKET
  4799      else if ((aSymbolOrInteger == @symbol(packet)) || (aSymbolOrInteger == @symbol(SOCK_PACKET)))
  4799      else if ((aSymbolOrInteger == @symbol(packet)) || (aSymbolOrInteger == @symbol(SOCK_PACKET)))
  4800 	typeCode = __MKSMALLINT(SOCK_PACKET);
  4800 	typeCode = __mkSmallInteger(SOCK_PACKET);
  4801 #endif
  4801 #endif
  4802 %}.
  4802 %}.
  4803 
  4803 
  4804     ^ typeCode.
  4804     ^ typeCode.
  4805 
  4805 
  5142     "this returns the maximum delta supported by millisecondCounter
  5142     "this returns the maximum delta supported by millisecondCounter
  5143      based methods. The returned value is half the value at which the
  5143      based methods. The returned value is half the value at which the
  5144      timer wraps."
  5144      timer wraps."
  5145 
  5145 
  5146 %{  /* NOCONTEXT */
  5146 %{  /* NOCONTEXT */
  5147     RETURN ( __MKSMALLINT(0x0FFFFFFF) );
  5147     RETURN ( __mkSmallInteger(0x0FFFFFFF) );
  5148 %}
  5148 %}
  5149 !
  5149 !
  5150 
  5150 
  5151 millisecondDelay:millis
  5151 millisecondDelay:millis
  5152     "delay execution for millis milliseconds or until the next event arrives.
  5152     "delay execution for millis milliseconds or until the next event arrives.
  5788 ! !
  5788 ! !
  5789 
  5789 
  5790 !AbstractOperatingSystem class methodsFor:'documentation'!
  5790 !AbstractOperatingSystem class methodsFor:'documentation'!
  5791 
  5791 
  5792 version
  5792 version
  5793     ^ '$Header: /cvs/stx/stx/libbasic/AbstractOperatingSystem.st,v 1.145 2005-07-07 15:01:51 cg Exp $'
  5793     ^ '$Header: /cvs/stx/stx/libbasic/AbstractOperatingSystem.st,v 1.146 2005-07-08 17:15:00 cg Exp $'
  5794 ! !
  5794 ! !
  5795 
  5795 
  5796 AbstractOperatingSystem initialize!
  5796 AbstractOperatingSystem initialize!