From: Christian Grothoff Date: Fri, 13 Nov 2009 15:01:03 +0000 (+0000) Subject: fixing doxygen and style issues in NAT code X-Git-Tag: initial-import-from-subversion-38251~23096 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=e8520aa3dad18bc174ea37256c66932062838253;p=oweals%2Fgnunet.git fixing doxygen and style issues in NAT code --- diff --git a/src/include/gnunet_nat_lib.h b/src/include/gnunet_nat_lib.h index f637bbd48..f03dc3dda 100644 --- a/src/include/gnunet_nat_lib.h +++ b/src/include/gnunet_nat_lib.h @@ -36,31 +36,37 @@ #include -/* Used to communicate with the UPnP and NAT-PMP plugins */ -typedef enum -{ - GNUNET_NAT_PORT_ERROR, - GNUNET_NAT_PORT_UNMAPPED, - GNUNET_NAT_PORT_UNMAPPING, - GNUNET_NAT_PORT_MAPPING, - GNUNET_NAT_PORT_MAPPED -} -GNUNET_NAT_port_forwarding; +/** + * Used to communicate with the UPnP and NAT-PMP plugins + * FIXME: move to src/nat/common.h + */ +enum GNUNET_NAT_port_forwarding + { + GNUNET_NAT_PORT_ERROR, + GNUNET_NAT_PORT_UNMAPPED, + GNUNET_NAT_PORT_UNMAPPING, + GNUNET_NAT_PORT_MAPPING, + GNUNET_NAT_PORT_MAPPED + }; + /** * Signature of the callback passed to GNUNET_NAT_register. * - * @cls closure - * @add_remove GNUNET_YES to mean the new public IP address, GNUNET_NO to mean + * @param cls closure + * @param add_remove GNUNET_YES to mean the new public IP address, GNUNET_NO to mean * the previous (now invalid) one - * @addr either the previous or the new public IP address - * @addrlen actual lenght of the address + * @param addr either the previous or the new public IP address + * @param addrlen actual lenght of the address */ typedef void (*GNUNET_NAT_AddressCallback) (void *cls, int add_remove, const struct sockaddr * addr, socklen_t addrlen); -typedef struct GNUNET_NAT_Handle GNUNET_NAT_Handle; +/** + * Handle for active NAT registrations. + */ +struct GNUNET_NAT_Handle; /** * Attempt to enable port redirection and detect public IP address contacting @@ -68,11 +74,12 @@ typedef struct GNUNET_NAT_Handle GNUNET_NAT_Handle; * of the local host's addresses should the external port be mapped. The port * is taken from the corresponding sockaddr_in[6] field. * - * @sched the sheduler used in the program - * @addr the local address packets should be redirected to - * @addrlen actual lenght of the address - * @callback function to call everytime the public IP address changes - * @callback_cls closure for @callback + * @param sched the sheduler used in the program + * @param addr the local address packets should be redirected to + * @param addrlen actual lenght of the address + * @param callback function to call everytime the public IP address changes + * @param callback_cls closure for callback + * @return NULL on error, otherwise handle that can be used to unregister */ struct GNUNET_NAT_Handle *GNUNET_NAT_register (struct GNUNET_SCHEDULER_Handle *sched, @@ -85,15 +92,22 @@ struct GNUNET_NAT_Handle *GNUNET_NAT_register (struct GNUNET_SCHEDULER_Handle * Stop port redirection and public IP address detection for the given handle. * This frees the handle, after having sent the needed commands to close open ports. * - * @h the handle to stop + * @param h the handle to stop */ void GNUNET_NAT_unregister (struct GNUNET_NAT_Handle *h); /** * Compare the sin(6)_addr fields of AF_INET or AF_INET(6) sockaddr. - * @param a first sockaddr - * @param second sockaddr - * @returns 0 if addresses are equal, non-null value otherwise */ -int GNUNET_NAT_cmp_addr (const struct sockaddr *a, const struct sockaddr *b); + * FIXME: move to src/nat/common.h or so. + * + * @param param a first sockaddr + * @param param b second sockaddr + * @return 0 if addresses are equal, non-null value otherwise + */ +int GNUNET_NAT_cmp_addr (const struct sockaddr *a, + const struct sockaddr *b); + + +#endif -#endif /* GNUNET_NAT_LIB_H */ +/* end of gnunet_nat_lib.h */ diff --git a/src/nat/nat.c b/src/nat/nat.c index 151c526d4..5f69a515a 100644 --- a/src/nat/nat.c +++ b/src/nat/nat.c @@ -52,8 +52,8 @@ struct GNUNET_NAT_Handle { int is_enabled; - GNUNET_NAT_port_forwarding natpmp_status; - GNUNET_NAT_port_forwarding upnp_status; + enum GNUNET_NAT_port_forwarding natpmp_status; + enum GNUNET_NAT_port_forwarding upnp_status; int should_change; u_short public_port; @@ -102,7 +102,7 @@ get_nat_state_str (int state) #endif static int -get_traversal_status (const GNUNET_NAT_Handle * s) +get_traversal_status (const struct GNUNET_NAT_Handle * s) { return MAX (s->natpmp_status, s->upnp_status); } @@ -135,7 +135,7 @@ GNUNET_NAT_cmp_addr (const struct sockaddr *a, const struct sockaddr *b) * or nullify the previous sockaddr. Change the port if needed. */ static void -notify_change (GNUNET_NAT_Handle *nat, struct sockaddr *addr, int new_port_mapped) +notify_change (struct GNUNET_NAT_Handle *nat, struct sockaddr *addr, int new_port_mapped) { static int port_mapped = GNUNET_NO; @@ -209,7 +209,7 @@ notify_change (GNUNET_NAT_Handle *nat, struct sockaddr *addr, int new_port_mappe static void nat_pulse (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) { - GNUNET_NAT_Handle *nat = cls; + struct GNUNET_NAT_Handle *nat = cls; static int first_warning = GNUNET_YES; int old_status; int new_status; @@ -295,7 +295,7 @@ GNUNET_NAT_register (struct GNUNET_SCHEDULER_Handle *sched, const struct sockaddr *addr, socklen_t addrlen, GNUNET_NAT_AddressCallback callback, void *callback_cls) { - GNUNET_NAT_Handle *nat = GNUNET_malloc (sizeof (GNUNET_NAT_Handle)); + struct GNUNET_NAT_Handle *nat = GNUNET_malloc (sizeof (struct GNUNET_NAT_Handle)); if (addr) {