Open olmyt opened 8 years ago
While installing on Mac (running Elcapitan image), facing the below issue with the last step ("sudo python setup.py install"):
running install running build running build_ext building 'dnet' extension cc -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I../include -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c ./dnet.c -o build/temp.macosx-10.11-intel-2.6/./dnet.o ./dnet.c:575:40: warning: passing 'uint8_t [6]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_2 = PyString_FromStringAndSize(__pyx_v_ea.data,6); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; goto __pyx_L1;} ^~~~~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/stringobject.h:62:63: note: passing argument to parameter here PyAPI_FUNC(PyObject *) PyString_FromStringAndSize(const char *, Py_ssize_t); ^ ./dnet.c:607:36: warning: passing 'uint8_t [6]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_1 = __pyx_f_4dnet___memcpy(__pyx_v_ea.data,__pyx_v_value,6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; goto __pyx_L1;} ^~~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:685:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:703:36: warning: passing 'uint8_t [6]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_1 = __pyx_f_4dnet___memcpy(__pyx_v_ea.data,__pyx_v_buf,6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L1;} ^~~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:755:40: warning: passing 'uint8_t [6]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_3 = PyString_FromStringAndSize(__pyx_v_ea.data,6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L1;} ^~~~~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/stringobject.h:62:63: note: passing argument to parameter here PyAPI_FUNC(PyObject *) PyString_FromStringAndSize(const char *, Py_ssize_t); ^ ./dnet.c:793:36: warning: passing 'uint8_t [6]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_1 = __pyx_f_4dnet___memcpy(__pyx_v_s.data,__pyx_v_src,6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;} ^~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:797:36: warning: passing 'uint8_t [6]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_1 = __pyx_f_4dnet___memcpy(__pyx_v_d.data,__pyx_v_dst,6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;} ^~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:910:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:1038:48: warning: incompatible pointer types passing 'char (**)' to parameter of type 'const void **' [-Wincompatible-pointer-types] __pyx_1 = (PyObject_AsReadBuffer(__pyx_v_pkt,(&__pyx_v_p),(&__pyx_v_n)) == 0); ^~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/abstract.h:502:56: note: passing argument to parameter 'buffer' here const void **buffer, ^ ./dnet.c:1038:61: warning: incompatible pointer types passing 'int *' to parameter of type 'Py_ssize_t *' (aka 'long *') [-Wincompatible-pointer-types] __pyx_1 = (PyObject_AsReadBuffer(__pyx_v_pkt,(&__pyx_v_p),(&__pyx_v_n)) == 0); ^~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/abstract.h:503:55: note: passing argument to parameter 'buffer_len' here Py_ssize_t *buffer_len); ^ ./dnet.c:1119:48: warning: incompatible pointer types passing 'char (**)' to parameter of type 'const void **' [-Wincompatible-pointer-types] __pyx_1 = (PyObject_AsReadBuffer(__pyx_v_buf,(&__pyx_v_p),(&__pyx_v_n)) == 0); ^~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/abstract.h:502:56: note: passing argument to parameter 'buffer' here const void **buffer, ^ ./dnet.c:1119:61: warning: incompatible pointer types passing 'int *' to parameter of type 'Py_ssize_t *' (aka 'long *') [-Wincompatible-pointer-types] __pyx_1 = (PyObject_AsReadBuffer(__pyx_v_buf,(&__pyx_v_p),(&__pyx_v_n)) == 0); ^~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/abstract.h:503:55: note: passing argument to parameter 'buffer_len' here Py_ssize_t *buffer_len); ^ ./dnet.c:1749:40: warning: passing 'uint8_t [16]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_2 = PyString_FromStringAndSize(((struct __pyx_obj_4dnet_addr *)__pyx_v_self)->_addr.addr_data8,6); if (!__pyx_2) {__pyx_filename = __pyx... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/stringobject.h:62:63: note: passing argument to parameter here PyAPI_FUNC(PyObject *) PyString_FromStringAndSize(const char *, Py_ssize_t); ^ ./dnet.c:1799:36: warning: passing 'uint8_t [16]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_2 = __pyx_f_4dnet___memcpy(((struct __pyx_obj_4dnet_addr *)__pyx_v_self)->_addr.addr_data8,__pyx_v_value,6); if (!__pyx_2) {__pyx_filena... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:1858:40: warning: passing 'uint8_t [16]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_2 = PyString_FromStringAndSize(((struct __pyx_obj_4dnet_addr *)__pyx_v_self)->_addr.addr_data8,4); if (!__pyx_2) {__pyx_filename = __pyx... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/stringobject.h:62:63: note: passing argument to parameter here PyAPI_FUNC(PyObject *) PyString_FromStringAndSize(const char *, Py_ssize_t); ^ ./dnet.c:1922:38: warning: passing 'uint8_t [16]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_3 = __pyx_f_4dnet___memcpy(((struct __pyx_obj_4dnet_addr *)__pyx_v_self)->_addr.addr_data8,__pyx_v_value,4); if (!__pyx_3) {__pyx_file... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:1983:40: warning: passing 'uint8_t [16]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_2 = PyString_FromStringAndSize(((struct __pyx_obj_4dnet_addr *)__pyx_v_self)->_addr.addr_data8,16); if (!__pyx_2) {__pyx_filename = __py... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/stringobject.h:62:63: note: passing argument to parameter here PyAPI_FUNC(PyObject *) PyString_FromStringAndSize(const char *, Py_ssize_t); ^ ./dnet.c:2033:36: warning: passing 'uint8_t [16]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_2 = __pyx_f_4dnet___memcpy(((struct __pyx_obj_4dnet_addr *)__pyx_v_self)->_addr.addr_data8,__pyx_v_value,16); if (!__pyx_2) {__pyx_filen... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:2455:5: warning: unused label '__pyx_L3' [-Wunused-label] __pyx_L3:; ^~~~~~~~~ ./dnet.c:2457:3: warning: unused label '__pyx_L4' [-Wunused-label] __pyx_L4:; ^~~~~~~~~ ./dnet.c:2427:7: warning: variable '__pyx_v_size' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (__pyx_3) { ^~~~~~~ ./dnet.c:2446:33: note: uninitialized use occurs here for (__pyx_4 = 0+1; __pyx_4 < __pyx_v_size; ++__pyx_4) { ^~~~~~~~~~~~ ./dnet.c:2427:3: note: remove the 'if' if its condition is always true if (__pyx_3) { ^~~~~~~~~~~~~ ./dnet.c:2390:20: note: initialize the variable '__pyx_v_size' to silence this warning long __pyx_v_size; ^ = 0 ./dnet.c:2613:3: warning: expression result unused [-Wunused-value] __pyx_k72; ^~~~~~~~~ ./dnet.c:2729:4: error: assignment to cast is illegal, lvalue casts are not supported ((PyObject*)__pyx_v_next) = Py_None; Py_INCREF(((PyObject*)__pyx_v_next)); ~^~~~~~~~~~~~~~~~~~~~~~~~ ~ ./dnet.c:2741:6: error: assignment to cast is illegal, lvalue casts are not supported ((PyObject *)__pyx_v_next) = __pyx_3; ~^~~~~~~~~~~~~~~~~~~~~~~~~ ~ ./dnet.c:3116:87: warning: incompatible pointer types passing 'int ((struct arp_entry (*), void (*)))' to parameter of type 'arp_handler' (aka 'int (*)(const struct arp_entry *, void *)') [-Wincompatible-pointer-types] __pyx_1 = PyInt_FromLong(arp_loop(((struct __pyx_obj_4dnet_arp *)__pyx_v_self)->arp,__pyx_f_4dnet___arp_callback,((void (*))__pyx_v__arg))); i... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/dnet/arp.h:99:39: note: passing argument to parameter 'callback' here int arp_loop(arp_t *arp, arp_handler callback, void *arg); ^ ./dnet.c:3209:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:3245:36: warning: passing 'uint8_t [6]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_1 = __pyx_f_4dnet___memcpy(__pyx_v_sh.data,__pyx_v_sha,6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;} ^~~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:3249:36: warning: passing 'uint8_t [6]' to parameter of type 'char (*)' converts between pointers to integer types with different sign [-Wpointer-sign] __pyx_1 = __pyx_f_4dnet___memcpy(__pyx_v_dh.data,__pyx_v_dha,6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;} ^~~~~~~~~~~~~~~ ./dnet.c:392:48: note: passing argument to parameter '__pyx_v_dst' here static PyObject *__pyx_f_4dnet___memcpy(char (*__pyx_v_dst),PyObject *__pyx_v_src,int __pyx_v_n) { ^ ./dnet.c:3586:7: warning: unused label '__pyx_L6' [-Wunused-label] __pyx_L6:; ^~~~~~~~~ ./dnet.c:3588:5: warning: unused label '__pyx_L7' [-Wunused-label] __pyx_L7:; ^~~~~~~~~ ./dnet.c:3739:7: warning: unused label '__pyx_L8' [-Wunused-label] __pyx_L8:; ^~~~~~~~~ ./dnet.c:3741:5: warning: unused label '__pyx_L9' [-Wunused-label] __pyx_L9:; ^~~~~~~~~ ./dnet.c:4131:90: warning: incompatible pointer types passing 'int ((struct intf_entry (*), void (*)))' to parameter of type 'intf_handler' (aka 'int (*)(const struct intf_entry *, void *)') [-Wincompatible-pointer-types] __pyx_1 = PyInt_FromLong(intf_loop(((struct __pyx_obj_4dnet_intf *)__pyx_v_self)->intf,__pyx_f_4dnet___intf_callback,((void (*))__pyx_v__arg))... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/dnet/intf.h:64:40: note: passing argument to parameter 'callback' here int intf_loop(intf_t *i, intf_handler callback, void *arg); ^ ./dnet.c:4221:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:4552:93: warning: incompatible pointer types passing 'int ((struct route_entry (*), void (*)))' to parameter of type 'route_handler' (aka 'int (*)(const struct route_entry *, void *)') [-Wincompatible-pointer-types] __pyx_1 = PyInt_FromLong(route_loop(((struct __pyx_obj_4dnet_route *)__pyx_v_self)->route,__pyx_f_4dnet___route_callback,((void (*))__pyx_v__a... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/dnet/route.h:31:43: note: passing argument to parameter 'callback' here int route_loop(route_t *r, route_handler callback, void *arg); ^ ./dnet.c:4642:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:5212:84: warning: incompatible pointer types passing 'int ((struct fw_rule (*), void (*)))' to parameter of type 'fw_handler' (aka 'int (*)(const struct fw_rule *, void *)') [-Wincompatible-pointer-types] __pyx_1 = PyInt_FromLong(fw_loop(((struct __pyx_obj_4dnet_fw *)__pyx_v_self)->fw,__pyx_f_4dnet___fw_callback,((void (*))__pyx_v__arg))); if (!... ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/dnet/fw.h:50:34: note: passing argument to parameter 'callback' here int fw_loop(fw_t *f, fw_handler callback, void *arg); ^ ./dnet.c:5302:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:5636:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:5725:5: warning: unused label '__pyx_L4' [-Wunused-label] __pyx_L4:; ^~~~~~~~~ ./dnet.c:5732:3: warning: unused label '__pyx_L5' [-Wunused-label] __pyx_L5:; ^~~~~~~~~ ./dnet.c:5794:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:5813:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:5887:5: warning: unused label '__pyx_L6' [-Wunused-label] __pyx_L6:; ^~~~~~~~~ ./dnet.c:5851:5: warning: unused label '__pyx_L3' [-Wunused-label] __pyx_L3:; ^~~~~~~~~ ./dnet.c:5885:7: warning: unused label '__pyx_L5' [-Wunused-label] __pyx_L5:; ^~~~~~~~~ ./dnet.c:6143:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:6177:3: warning: unused label '__pyx_L1' [-Wunused-label] __pyx_L1:; ^~~~~~~~~ ./dnet.c:6399:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_eth *p = (struct __pyx_obj_4dnet_eth *)o; ^ ./dnet.c:6404:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_eth *p = (struct __pyx_obj_4dnet_eth *)o; ^ ./dnet.c:6419:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_eth *p = (struct __pyx_obj_4dnet_eth *)o; ^ ./dnet.c:6418:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:6424:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_eth *p = (struct __pyx_obj_4dnet_eth *)o; ^ ./dnet.c:6553:30: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_ip *p = (struct __pyx_obj_4dnet_ip *)o; ^ ./dnet.c:6558:30: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_ip *p = (struct __pyx_obj_4dnet_ip *)o; ^ ./dnet.c:6572:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:6573:30: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_ip *p = (struct __pyx_obj_4dnet_ip *)o; ^ ./dnet.c:6578:30: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_ip *p = (struct __pyx_obj_4dnet_ip *)o; ^ ./dnet.c:6705:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_addr *p = (struct __pyx_obj_4dnet_addr *)o; ^ ./dnet.c:6710:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_addr *p = (struct __pyx_obj_4dnet_addr *)o; ^ ./dnet.c:6715:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:6716:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_addr *p = (struct __pyx_obj_4dnet_addr *)o; ^ ./dnet.c:6721:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_addr *p = (struct __pyx_obj_4dnet_addr *)o; ^ ./dnet.c:6934:43: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet___addr_ip4_iter *p = (struct __pyx_obj_4dnet___addr_ip4_iter *)o; ^ ./dnet.c:6939:43: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet___addr_ip4_iter *p = (struct __pyx_obj_4dnet___addr_ip4_iter *)o; ^ ./dnet.c:6945:43: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet___addr_ip4_iter *p = (struct __pyx_obj_4dnet___addr_ip4_iter *)o; ^ ./dnet.c:6944:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:6950:43: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet___addr_ip4_iter *p = (struct __pyx_obj_4dnet___addr_ip4_iter *)o; ^ ./dnet.c:7076:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_arp *p = (struct __pyx_obj_4dnet_arp *)o; ^ ./dnet.c:7081:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_arp *p = (struct __pyx_obj_4dnet_arp *)o; ^ ./dnet.c:7095:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:7096:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_arp *p = (struct __pyx_obj_4dnet_arp *)o; ^ ./dnet.c:7101:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_arp *p = (struct __pyx_obj_4dnet_arp *)o; ^ ./dnet.c:7231:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_intf *p = (struct __pyx_obj_4dnet_intf *)o; ^ ./dnet.c:7236:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_intf *p = (struct __pyx_obj_4dnet_intf *)o; ^ ./dnet.c:7250:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:7251:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_intf *p = (struct __pyx_obj_4dnet_intf *)o; ^ ./dnet.c:7256:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_intf *p = (struct __pyx_obj_4dnet_intf *)o; ^ ./dnet.c:7387:33: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_route *p = (struct __pyx_obj_4dnet_route *)o; ^ ./dnet.c:7392:33: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_route *p = (struct __pyx_obj_4dnet_route *)o; ^ ./dnet.c:7406:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:7407:33: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_route *p = (struct __pyx_obj_4dnet_route *)o; ^ ./dnet.c:7412:33: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_route *p = (struct __pyx_obj_4dnet_route *)o; ^ ./dnet.c:7542:30: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_fw *p = (struct __pyx_obj_4dnet_fw *)o; ^ ./dnet.c:7547:30: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_fw *p = (struct __pyx_obj_4dnet_fw *)o; ^ ./dnet.c:7562:30: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_fw *p = (struct __pyx_obj_4dnet_fw *)o; ^ ./dnet.c:7561:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:7567:30: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_fw *p = (struct __pyx_obj_4dnet_fw *)o; ^ ./dnet.c:7696:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_rand *p = (struct __pyx_obj_4dnet_rand *)o; ^ ./dnet.c:7701:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_rand *p = (struct __pyx_obj_4dnet_rand *)o; ^ ./dnet.c:7715:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:7716:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_rand *p = (struct __pyx_obj_4dnet_rand *)o; ^ ./dnet.c:7721:32: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_rand *p = (struct __pyx_obj_4dnet_rand *)o; ^ ./dnet.c:7854:41: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet___rand_xrange *p = (struct __pyx_obj_4dnet___rand_xrange *)o; ^ ./dnet.c:7859:41: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet___rand_xrange *p = (struct __pyx_obj_4dnet___rand_xrange *)o; ^ ./dnet.c:7865:41: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet___rand_xrange *p = (struct __pyx_obj_4dnet___rand_xrange *)o; ^ ./dnet.c:7864:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:7870:41: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet___rand_xrange *p = (struct __pyx_obj_4dnet___rand_xrange *)o; ^ ./dnet.c:7920:3: warning: incompatible pointer types initializing 'lenfunc' (aka 'long (*)(struct _object *)') with an expression of type 'int (PyObject *)' (aka 'int (struct _object *)') [-Wincompatible-pointer-types] __pyx_f_4dnet_13__rand_xrange___len__, /*sq_length*/ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dnet.c:7933:3: warning: incompatible pointer types initializing 'lenfunc' (aka 'long (*)(struct _object *)') with an expression of type 'int (PyObject *)' (aka 'int (struct _object *)') [-Wincompatible-pointer-types] __pyx_f_4dnet_13__rand_xrange___len__, /*mp_length*/ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dnet.c:7996:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_tun *p = (struct __pyx_obj_4dnet_tun *)o; ^ ./dnet.c:8001:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_tun *p = (struct __pyx_obj_4dnet_tun *)o; ^ ./dnet.c:8015:7: warning: unused variable 'e' [-Wunused-variable] int e; ^ ./dnet.c:8016:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_tun *p = (struct __pyx_obj_4dnet_tun *)o; ^ ./dnet.c:8021:31: warning: unused variable 'p' [-Wunused-variable] struct __pyx_obj_4dnet_tun *p = (struct __pyx_obj_4dnet_tun *)o; ^ ./dnet.c:9239:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (item = PySequence_GetItem(seq, i)) { ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dnet.c:9239:12: note: place parentheses around the assignment to silence this warning if (item = PySequence_GetItem(seq, i)) { ^ ( ) ./dnet.c:9239:12: note: use '==' to turn this assignment into an equality comparison if (item = PySequence_GetItem(seq, i)) { ^ == 104 warnings and 2 errors generated. error: command 'cc' failed with exit status 1
I just use the "python rtmpSnoop.py - blah blah blah" command to launch it in terminal. Couldn't figure out how to install it
While installing on Mac (running Elcapitan image), facing the below issue with the last step ("sudo python setup.py install"):