X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=bin%2Fmisc%2Ffce.c;h=23101bfbb34ed7a1622c488f82a1fa4e58278c88;hb=3a43b6ca05ec2b8f0494f8619a82d25204b7b457;hp=d69699079ff99c63df589f5450fbddc226f3ee3f;hpb=6f45d8eaada82e401ecde525c689a67148b3ba1e;p=netatalk.git diff --git a/bin/misc/fce.c b/bin/misc/fce.c index d6969907..23101bfb 100644 --- a/bin/misc/fce.c +++ b/bin/misc/fce.c @@ -27,20 +27,9 @@ static char *fce_ev_names[] = { "FCE_FILE_DELETE", "FCE_DIR_DELETE", "FCE_FILE_CREATE", - "FCE_DIR_CREATE", - "FCE_TM_SIZE" + "FCE_DIR_CREATE" }; -// get sockaddr, IPv4 or IPv6: -static void *get_in_addr(struct sockaddr *sa) -{ - if (sa->sa_family == AF_INET) { - return &(((struct sockaddr_in*)sa)->sin_addr); - } - - return &(((struct sockaddr_in6*)sa)->sin6_addr); -} - static int unpack_fce_packet(unsigned char *buf, struct fce_packet *packet) { unsigned char *p = buf; @@ -63,6 +52,7 @@ static int unpack_fce_packet(unsigned char *buf, struct fce_packet *packet) packet->datalen = ntohs(packet->datalen); memcpy(&packet->data[0], p, packet->datalen); + packet->data[packet->datalen] = 0; /* 0 terminate strings */ p += packet->datalen; return 0; @@ -77,8 +67,6 @@ int main(void) struct sockaddr_storage their_addr; char buf[MAXBUFLEN]; socklen_t addr_len; - char s[INET6_ADDRSTRLEN]; - uint64_t tmsize; memset(&hints, 0, sizeof hints); hints.ai_family = AF_UNSPEC; // set to AF_INET to force IPv4 @@ -129,18 +117,11 @@ int main(void) exit(1); } - unpack_fce_packet(buf, &packet); + unpack_fce_packet((unsigned char *)buf, &packet); if (memcmp(packet.magic, FCE_PACKET_MAGIC, sizeof(packet.magic)) == 0) { switch (packet.mode) { - case FCE_TM_SIZE: - memcpy(&tmsize, packet.data, sizeof(uint64_t)); - tmsize = ntoh64(tmsize); - printf("ID: %" PRIu32 ", Event: %s, Volume: %s, TM used size: %" PRIu64 " \n", - packet.event_id, fce_ev_names[packet.mode], packet.data + sizeof(uint64_t), tmsize); - break; - case FCE_CONN_START: printf("FCE Start\n"); break;