X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/641204dfbdb9fc870cdd2e7f9e3169a44693e7bf..a84a49ca1eb7c31f79f6328e9dc453399ee120f9:/projects/stargazer/plugins/other/rscript/send_functor.h diff --git a/projects/stargazer/plugins/other/rscript/send_functor.h b/projects/stargazer/plugins/other/rscript/send_functor.h index 479cdc3b..dc8ad63a 100644 --- a/projects/stargazer/plugins/other/rscript/send_functor.h +++ b/projects/stargazer/plugins/other/rscript/send_functor.h @@ -27,35 +27,36 @@ #ifndef __SEND_FUNCTOR_H__ #define __SEND_FUNCTOR_H__ -#include -#include +#include "stg/os_int.h" #include -#include "os_int.h" +#include +#include +#include +#include -class PacketSender : public std::unary_function { +class PacketSender : public std::unary_function { public: - PacketSender(int s, char * b, int l, uint16_t p) + PacketSender(int s, char * b, size_t l, uint16_t p) : sock(s), buffer(b), length(l), - port(p) {}; - void operator() (uint32_t ip) + port(p) {} + ssize_t operator() (uint32_t ip) { - int res; struct sockaddr_in sendAddr; sendAddr.sin_family = AF_INET; sendAddr.sin_port = port; sendAddr.sin_addr.s_addr = ip; - res = sendto(sock, buffer, length, 0, (struct sockaddr*)&sendAddr, sizeof(sendAddr)); + return sendto(sock, buffer, length, 0, (struct sockaddr*)&sendAddr, sizeof(sendAddr)); } private: int sock; char * buffer; - int length; + size_t length; uint16_t port; };