[Bug 192413] libdhcp : IPv6 and IPv4 DHCP client and network configuration library API
bugzilla at redhat.com
bugzilla at redhat.com
Wed May 24 21:36:05 UTC 2006
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.
Summary: libdhcp : IPv6 and IPv4 DHCP client and network configuration library API
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=192413
------- Additional Comments From jvdias at redhat.com 2006-05-24 17:28 EST -------
In reply to Comment #27 From David Cantrell (dcantrel at redhat.com)
on 2006-05-24 17:04 EST:
Yes, documentation has taken back seat to getting everything working and
tested, which it now is - I apologize for the confusion.
I've begun work on a complete Doxygen documentation set for libdhcp which
will explain things much better than my 'README' file first attempt -
I'll have finished it and will submit it tomorrow, after I've completed
testing & refining the pump interface today.
The pump replacement interface includes a 'pump.h' and will define every
pump symbol currently used by anaconda, only every use of 'struct in_addr'
in the structures will be replaced by an 'ip_addr_t' (a struct sockaddr
compatible structure big enough for an IPv6 address, defined in the
latest libdhcp source 'ip_addr.h'). The pump functions (eg. setupInterface)
will attempt to behave exactly the way pump does in response to the pump
structure settings. There will have to be extra members at the end of the
pumpNetIntf structure to control libdhcp DHCPv6 / DHCPv4 preferences.
RE:
> Looking at /usr/include/dhcp4client/isc-dhcp/dhcp4client.h and then the one
> for IPv6, I only see one function prototype and it looks like an entry point
> for execing the client daemon to me.
Each libdhcp{4,6}client library provides only one entry point, which is the
client main() function renamed to dhcpv{4,6}_client . The main functions
have been modifed not to go into daemon mode, fork any processes etc., or
to create any files at all, if running under libdhcp, and also to clean up
after themselves - before returning, they free all memory used by the
client and reintialize all the global variables used by the client.
I've tested running both the clients 100 times in succession in the same
process under valgrind and valgrind reports no leaked files, memory or
memory access errors from client code.
Please re-consider libdhcp for use in anaconda after I've submitted the pump
API and the documentation - I'll append a comment to this bug when this is
done.
--
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
More information about the Fedora-package-review
mailing list