I am having problems building usb on mac os x. First, mac os x doesn't seem to have asm/types.h, just sys/types.h. I can't find hiddev.h on mac os x either. Also, it doesn't have usb.h but instead IOKIT/usb/USB.h. I am using mac os x (10.4), and the latest cvs of nut. Is the new usb support going to work on mac os x? Is anyone working on it? It seems that libusb is available on mac os x via Fink, although Fink is not installed during os install, but must be added by the user. I have not installed libusb on my system. Can anyone please make any suggestions as to where to go from here? 8-) #ifndef __APPLE__ #include <linux/hiddev.h> #include <asm/types.h> #include <usb.h> #else #include <IOKit/usb/USB.h> #endif Thanks! Ima ------------------------ [Four-Computer:/src/nut] ima% make usb gcc -I../include -O -Wall -Wsign-compare -c hidups.c In file included from hidups.c:22: hidups.h:39:10: error: #include expects "FILENAME" or <FILENAME> hidups.c: In function 'find_application': hidups.c:97: error: 'HIDIOCAPPLICATION' undeclared (first use in this function) hidups.c:97: error: (Each undeclared identifier is reported only once hidups.c:97: error: for each function it appears in.) hidups.c: At top level: hidups.c:104: warning: 'struct hiddev_event' declared inside parameter list hidups.c:104: warning: its scope is only this definition or declaration, which is probably not what you want hidups.c: In function 'parse_event': hidups.c:110: error: dereferencing pointer to incomplete type hidups.c:112: error: dereferencing pointer to incomplete type hidups.c:112: error: dereferencing pointer to incomplete type hidups.c:117: error: dereferencing pointer to incomplete type hidups.c:119: error: dereferencing pointer to incomplete type hidups.c:119: error: dereferencing pointer to incomplete type hidups.c:123: error: dereferencing pointer to incomplete type hidups.c:123: error: dereferencing pointer to incomplete type hidups.c:124: error: dereferencing pointer to incomplete type hidups.c:127: error: dereferencing pointer to incomplete type hidups.c:130: error: dereferencing pointer to incomplete type hidups.c:133: error: dereferencing pointer to incomplete type hidups.c:136: error: dereferencing pointer to incomplete type hidups.c:141: error: dereferencing pointer to incomplete type hidups.c:141: error: dereferencing pointer to incomplete type hidups.c:142: error: dereferencing pointer to incomplete type hidups.c:148: error: dereferencing pointer to incomplete type hidups.c:152: error: dereferencing pointer to incomplete type hidups.c:152: error: dereferencing pointer to incomplete type hidups.c:153: error: dereferencing pointer to incomplete type hidups.c:159: error: dereferencing pointer to incomplete type hidups.c:163: error: dereferencing pointer to incomplete type hidups.c:163: error: dereferencing pointer to incomplete type hidups.c:164: error: dereferencing pointer to incomplete type hidups.c:170: error: dereferencing pointer to incomplete type hidups.c:180: error: dereferencing pointer to incomplete type hidups.c:180: error: dereferencing pointer to incomplete type hidups.c: In function 'getvalue': hidups.c:204: error: storage size of 'uref' isn't known hidups.c:209: error: 'HID_REPORT_TYPE_FEATURE' undeclared (first use in this function) hidups.c:210: error: 'HID_REPORT_ID_UNKNOWN' undeclared (first use in this function) hidups.c:216: error: 'HIDIOCGUSAGE' undeclared (first use in this function) hidups.c:204: warning: unused variable 'uref' hidups.c:220: warning: control reaches end of non-void function hidups.c: In function 'getstring': hidups.c:224: error: storage size of 'uref' isn't known hidups.c:225: error: storage size of 'sdesc' isn't known hidups.c:232: error: 'HID_REPORT_TYPE_FEATURE' undeclared (first use in this function) hidups.c:233: error: 'HID_REPORT_ID_UNKNOWN' undeclared (first use in this function) hidups.c:237: error: 'HIDIOCGUSAGE' undeclared (first use in this function) hidups.c:239: error: 'HIDIOCGSTRING' undeclared (first use in this function) hidups.c:225: warning: unused variable 'sdesc' hidups.c:224: warning: unused variable 'uref' hidups.c: In function 'upsdrv_updateinfo': hidups.c:286: error: array type has incomplete element type hidups.c:290: error: 'HIDIOCINITREPORT' undeclared (first use in this function) hidups.c:286: warning: unused variable 'ev' hidups.c: In function 'setvalue': hidups.c:348: error: storage size of 'uref' isn't known hidups.c:349: error: storage size of 'rinfo' isn't known hidups.c:353: error: 'HID_REPORT_TYPE_FEATURE' undeclared (first use in this function) hidups.c:354: error: 'HID_REPORT_ID_UNKNOWN' undeclared (first use in this function) hidups.c:360: error: 'HIDIOCGUSAGE' undeclared (first use in this function) hidups.c:369: error: 'HIDIOCGREPORT' undeclared (first use in this function) hidups.c:372: error: 'HID_REPORT_TYPE_OUTPUT' undeclared (first use in this function) hidups.c:374: error: 'HIDIOCSUSAGE' undeclared (first use in this function) hidups.c:379: error: 'HIDIOCSREPORT' undeclared (first use in this function) hidups.c:349: warning: unused variable 'rinfo' hidups.c:348: warning: unused variable 'uref' hidups.c:403: warning: control reaches end of non-void function hidups.c:543:2: warning: #warning "kernel doesn't return HIDDEV physical port paths" hidups.c: In function 'upsdrv_initups': hidups.c:558: warning: implicit declaration of function 'HIDIOCGNAME' hidups.c:562: error: 'HIDIOCINITREPORT' undeclared (first use in this function) make[1]: *** [hidups.o] Error 1 gcc -I../include -O -Wall -Wsign-compare -o libhid.o -c libhid.c In file included from libhid.c:39: hid-usb.h:2:30: error: usb.h: No such file or directory In file included from libhid.c:39: hid-usb.h:7: error: parse error before '*' token hid-usb.h:7: warning: type defaults to 'int' in declaration of 'udev' hid-usb.h:7: warning: data definition has no type or storage class libhid.c: In function 'HIDGetItemString': libhid.c:258: warning: pointer targets in passing argument 2 of 'libusb_get_string' differ in signedness libhid.c:259: warning: pointer targets in return differ in signedness libhid.c: In function 'HIDGetEvents': libhid.c:368: warning: implicit declaration of function 'malloc' libhid.c:368: warning: incompatible implicit declaration of built-in function 'malloc' libhid.c: In function 'hid_lookup_usage': libhid.c:715: warning: implicit declaration of function 'atoi' make[1]: *** [libhid.o] Error 1 gcc -I../include -O -Wall -Wsign-compare -c energizerups.c energizerups.c:24:23: error: asm/types.h: No such file or directory energizerups.c:31:26: error: linux/hiddev.h: No such file or directory energizerups.c: In function 'sendstring': energizerups.c:114: error: storage size of 'rinfo' isn't known energizerups.c:115: error: storage size of 'uref' isn't known energizerups.c:127: error: 'HID_REPORT_TYPE_OUTPUT' undeclared (first use in this function) energizerups.c:127: error: (Each undeclared identifier is reported only once energizerups.c:127: error: for each function it appears in.) energizerups.c:132: error: 'HIDIOCSUSAGE' undeclared (first use in this function) energizerups.c:155: error: 'HIDIOCSREPORT' undeclared (first use in this function) energizerups.c:115: warning: unused variable 'uref' energizerups.c:114: warning: unused variable 'rinfo' energizerups.c: In function 'hidcmd': energizerups.c:209: error: array type has incomplete element type energizerups.c:210: error: storage size of 'uref' isn't known energizerups.c:222: error: 'HID_REPORT_TYPE_INPUT' undeclared (first use in this function) energizerups.c:226: error: 'HIDIOCGUCODE' undeclared (first use in this function) energizerups.c:227: error: 'HIDIOCGUSAGE' undeclared (first use in this function) energizerups.c:232: warning: pointer targets in passing argument 2 of 'sendstring' differ in signedness energizerups.c:278: warning: pointer targets in passing argument 2 of 'fake_hid_ev_bits' differ in signedness energizerups.c:210: warning: unused variable 'uref' energizerups.c:209: warning: unused variable 'ev' energizerups.c: In function 'instcmd': energizerups.c:286: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c:293: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c:307: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c:307: warning: pointer targets in passing argument 2 of 'hidcmd' differ in signedness energizerups.c:309: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c:309: warning: pointer targets in passing argument 2 of 'hidcmd' differ in signedness energizerups.c:316: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c: In function 'upsdrv_initinfo': energizerups.c:341: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c:341: warning: pointer targets in passing argument 2 of 'hidcmd' differ in signedness energizerups.c:358: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c: In function 'upsdrv_updateinfo': energizerups.c:380: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c:380: warning: pointer targets in passing argument 2 of 'hidcmd' differ in signedness energizerups.c: In function 'upsdrv_shutdown': energizerups.c:444: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c:444: warning: pointer targets in passing argument 2 of 'hidcmd' differ in signedness energizerups.c:445: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness energizerups.c:445: warning: pointer targets in passing argument 2 of 'hidcmd' differ in signedness energizerups.c:460: warning: pointer targets in passing argument 1 of 'hidcmd' differ in signedness make[1]: *** [energizerups.o] Error 1
On 10/18/05, Ima Sudonim <Ima.Sudonim@comcast.net> wrote:> I am having problems building usb on mac os x. First, mac os x > doesn't seem to have asm/types.h, just sys/types.h. I can't find > hiddev.h on mac os x either. Also, it doesn't have usb.h but instead > IOKIT/usb/USB.h. I am using mac os x (10.4), and the latest cvs of nut.right, you can't use hidups or energizerups on anything other than Linux at the moment.> Is the new usb support going to work on mac os x? Is anyone working > on it? It seems that libusb is available on mac os x via Fink, > although Fink is not installed during os install, but must be added > by the user. I have not installed libusb on my system.You need to install libusb to use tripplite_usb, bcmxcp_usb or newhidups. -- - Charles Lepple
2005/10/18, Ima Sudonim <Ima.Sudonim@comcast.net>:> > I am having problems building usb on mac os x. First, mac os x > ...what nut release are you using? The configure mechanism should take care of targetting only the buildable USB drivers. Ie, hiddev/energizerups shouldn't be targeted! I'm interested in your config.log. Meanwhile, Peter's and Charles' advices should be followed. Arnaud -- Linux / Unix Expert - MGE UPS SYSTEMS - R&D Dpt Network UPS Tools (NUT) Project Leader - http://www.networkupstools.org/ Debian Developer - http://people.debian.org/~aquette/ OpenSource Developer - http://arnaud.quette.free.fr/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.alioth.debian.org/pipermail/nut-upsdev/attachments/20051019/c3369c0f/attachment.htm