112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# endif
@throw [OFSetOptionFailedException
exceptionWithObject: nil
errNo: OFSocketErrNo()];
memset(&request, 0, sizeof(request));
strncpy(request.ifr_name, interfaceName.UTF8String, IFNAMSIZ - 1);
sat = (struct sockaddr_at *)&request.ifr_addr;
sat->sat_family = AF_APPLETALK;
sat->sat_net = OFToBigEndian16(network.unsignedShortValue);
sat->sat_node = node.unsignedCharValue;
/*
* The netrange is hidden in sat_zero and different OSes use different
* struct names for it, so the portable way is setting sat_zero
* directly.
|
|
|
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# endif
@throw [OFSetOptionFailedException
exceptionWithObject: nil
errNo: OFSocketErrNo()];
memset(&request, 0, sizeof(request));
strncpy(request.ifr_name, interfaceName.UTF8String, IFNAMSIZ - 1);
sat = (struct sockaddr_at *)(void *)&request.ifr_addr;
sat->sat_family = AF_APPLETALK;
sat->sat_net = OFToBigEndian16(network.unsignedShortValue);
sat->sat_node = node.unsignedCharValue;
/*
* The netrange is hidden in sat_zero and different OSes use different
* struct names for it, so the portable way is setting sat_zero
* directly.
|
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
|
return nil;
}
@throw [OFGetOptionFailedException exceptionWithObject: nil
errNo: errNo];
}
sat = (struct sockaddr_at *)&request.ifr_addr;
close(sock);
# ifndef OF_LINUX
/*
* Linux currently doesn't fill out the phase or netrange.
*
|
|
|
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
|
return nil;
}
@throw [OFGetOptionFailedException exceptionWithObject: nil
errNo: errNo];
}
sat = (struct sockaddr_at *)(void *)&request.ifr_addr;
close(sock);
# ifndef OF_LINUX
/*
* Linux currently doesn't fill out the phase or netrange.
*
|