tcpudp: shrink per-host rate-limiting code

function                                             old     new   delta
tcpudpsvd_main                                      1775    1780      +5
ipsvd_perhost_add                                    108     107      -1
cclen                                                  4       -      -4
cc                                                     4       -      -4
ipsvd_perhost_init                                    30      25      -5
ipsvd_perhost_remove                                  80      44     -36
------------------------------------------------------------------------------
(add/remove: 0/2 grow/shrink: 1/3 up/down: 5/-50)             Total: -45 bytes
   text	   data	    bss	    dec	    hex	filename
 933358	    473	   6852	 940683	  e5a8b	busybox_old
 933326	    473	   6844	 940643	  e5a63	busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2018-02-27 13:03:44 +01:00
parent 0e0209ac53
commit d82ea2ba8f
3 changed files with 17 additions and 20 deletions

View File

@ -14,7 +14,7 @@ struct hcc {
int pid;
};
void ipsvd_perhost_init(unsigned);
struct hcc* FAST_FUNC ipsvd_perhost_init(unsigned);
/* Returns number of already opened connects to this ips, including this one.
* ip should be a malloc'ed ptr.
@ -22,12 +22,12 @@ void ipsvd_perhost_init(unsigned);
* and pointer to table entry if stored in *hccpp
* (useful for storing pid later).
* Else ip is NOT inserted (you must take care of it - free() etc) */
unsigned ipsvd_perhost_add(char *ip, unsigned maxconn, struct hcc **hccpp);
unsigned FAST_FUNC ipsvd_perhost_add(struct hcc *cc, char *ip, unsigned maxconn, struct hcc **hccpp);
/* Finds and frees element with pid */
void ipsvd_perhost_remove(int pid);
void FAST_FUNC ipsvd_perhost_remove(struct hcc *cc, int pid);
//unsigned ipsvd_perhost_setpid(int pid);
//void ipsvd_perhost_free(void);
//void ipsvd_perhost_free(struct hcc *cc);
POP_SAVED_FUNCTION_VISIBILITY