On Sun, 16 Nov 1997, George wrote:
->That's icky, lets use the conversion function or write one to do it if
->inet_addr is not standard.
The only problem with inet_addr() is if it encounters an error. It
returns -1 on error, which, unfortunately, is a valid IP address
(255.255.255.255). This would generally be considered a problem.
inet_addr() is a part of BSD 4.3, and I know at least Linux adopted
it, but I don't know about any other operating systems; and I'm
fairly certain Winsock doesn't support it.
The inet_aton() function fixes the -1 error (it returns the binary
address in an in_addr structure); but the portability issue remains.
It'd probably be best to do as Jeremy did, and convert to binary data
(perhaps move it to a function as you suggested).
->Sounds like it would be useful to some people and not break anything else.
I can't imagine it being all that useful, but since it's rather
insignifigant, I don't see why it shouldn't be added. The trouble is
in deciding how to implement it. Just a config.c variable that
contains the IP in dot-notation form?
/*
* set to NULL to use INADDR_ANY (bind to all IP addresses this
* server has), or set to the specific IP of this server that you
* want to bind to in dot-notation form (e.g., "1.2.3.4")
*/
char *bind_to = "1.2.3.4";
Hm...?
daniel koepke / dkoepke@california.com
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST