fig02

Untitled

Feb 18th, 2022
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.64 KB | None | 0 0
  1. danny@LAPTOP-UOUVEO0H ~/repo/n64
  2. $ make && make install > ~/err.txt
  3. cd src/ed64rdb && make all
  4. make[1]: Entering directory '/home/danny/repo/n64/src/ed64rdb'
  5. make[1]: Nothing to be done for 'all'.
  6. make[1]: Leaving directory '/home/danny/repo/n64/src/ed64rdb'
  7. cd src/gfxdis && make all
  8. make[1]: Entering directory '/home/danny/repo/n64/src/gfxdis'
  9. make[1]: Nothing to be done for 'all'.
  10. make[1]: Leaving directory '/home/danny/repo/n64/src/gfxdis'
  11. cd src/grc && make all
  12. make[1]: Entering directory '/home/danny/repo/n64/src/grc'
  13. make[1]: Nothing to be done for 'all'.
  14. make[1]: Leaving directory '/home/danny/repo/n64/src/grc'
  15. cd src/libgru && make all
  16. make[1]: Entering directory '/home/danny/repo/n64/src/libgru'
  17. make[1]: Nothing to be done for 'all'.
  18. make[1]: Leaving directory '/home/danny/repo/n64/src/libgru'
  19. cd src/libgs && make all
  20. make[1]: Entering directory '/home/danny/repo/n64/src/libgs'
  21. gcc -I.. -I./.. -I./../../include -std=gnu11 -Wall -g -O2 src/lib/gs_io.c src/lib/libgs.c src/lib/mos_io.c src/exe/main.c src/exe/ops.c src/exe/progress.c ../../include/vector/vector.c -o gs
  22. In file included from src/lib/gs_io.c:3:
  23. src/lib/mos_io.h:16:48: error: unknown type name ‘size_t’
  24. 16 | const void *data, size_t data_size);
  25. | ^~~~~~
  26. src/lib/mos_io.h:1:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
  27. +++ |+#include <stddef.h>
  28. 1 | #ifndef MOS_IO_H
  29. src/lib/gs_io.c: In function ‘gs_read’:
  30. src/lib/gs_io.c:139:26: error: ‘NULL’ undeclared (first use in this function)
  31. 139 | gs_readwrite(gs, data, NULL, data_size);
  32. | ^~~~
  33. src/lib/gs_io.c:5:1: note: ‘NULL’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
  34. 4 | #include "gs_io.h"
  35. +++ |+#include <stddef.h>
  36. 5 |
  37. src/lib/gs_io.c:139:26: note: each undeclared identifier is reported only once for each function it appears in
  38. 139 | gs_readwrite(gs, data, NULL, data_size);
  39. | ^~~~
  40. src/lib/libgs.c: In function ‘gs_init’:
  41. src/lib/libgs.c:111:21: error: storage size of ‘usb_error’ isn’t known
  42. 111 | enum libusb_error usb_error;
  43. | ^~~~~~~~~
  44. src/lib/libgs.c:114:15: warning: implicit declaration of function ‘libusb_init’ [-Wimplicit-function-declaration]
  45. 114 | usb_error = libusb_init(&gs->usb_context);
  46. | ^~~~~~~~~~~
  47. src/lib/libgs.c:115:20: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
  48. 115 | if (usb_error != LIBUSB_SUCCESS) {
  49. | ^~~~~~~~~~~~~~
  50. | GS_SUCCESS
  51. src/lib/libgs.c:115:20: note: each undeclared identifier is reported only once for each function it appears in
  52. src/lib/libgs.c:117:18: warning: implicit declaration of function ‘libusb_error_name’ [-Wimplicit-function-declaration]
  53. 117 | libusb_error_name(usb_error));
  54. | ^~~~~~~~~~~~~~~~~
  55. src/lib/libgs.c:121:20: warning: implicit declaration of function ‘libusb_open_device_with_vid_pid’ [-Wimplicit-function-declaration]
  56. 121 | gs->usb_device = libusb_open_device_with_vid_pid(gs->usb_context,
  57. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  58. src/lib/libgs.c:121:18: warning: assignment to ‘struct libusb_device_handle *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  59. 121 | gs->usb_device = libusb_open_device_with_vid_pid(gs->usb_context,
  60. | ^
  61. src/lib/libgs.c:128:15: warning: implicit declaration of function ‘libusb_claim_interface’ [-Wimplicit-function-declaration]
  62. 128 | usb_error = libusb_claim_interface(gs->usb_device, 0);
  63. | ^~~~~~~~~~~~~~~~~~~~~~
  64. src/lib/libgs.c:111:21: warning: unused variable ‘usb_error’ [-Wunused-variable]
  65. 111 | enum libusb_error usb_error;
  66. | ^~~~~~~~~
  67. src/lib/libgs.c: In function ‘gs_cleanup’:
  68. src/lib/libgs.c:163:5: warning: implicit declaration of function ‘libusb_release_interface’ [-Wimplicit-function-declaration]
  69. 163 | libusb_release_interface(gs->usb_device, 0);
  70. | ^~~~~~~~~~~~~~~~~~~~~~~~
  71. src/lib/libgs.c:165:5: warning: implicit declaration of function ‘libusb_exit’ [-Wimplicit-function-declaration]
  72. 165 | libusb_exit(gs->usb_context);
  73. | ^~~~~~~~~~~
  74. src/lib/libgs.c: In function ‘gs_handle_events’:
  75. src/lib/libgs.c:489:5: warning: implicit declaration of function ‘libusb_handle_events_timeout’ [-Wimplicit-function-declaration]
  76. 489 | libusb_handle_events_timeout(gs->usb_context, &tv);
  77. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  78. src/lib/mos_io.c:6:44: warning: ‘struct libusb_transfer’ declared inside parameter list will not be visible outside of this definition or declaration
  79. 6 | static void gs_mos_write_async_proc(struct libusb_transfer *usb_transfer);
  80. | ^~~~~~~~~~~~~~~
  81. src/lib/mos_io.c:7:49: warning: ‘struct libusb_transfer’ declared inside parameter list will not be visible outside of this definition or declaration
  82. 7 | static void gs_mos_write_bulk_async_proc(struct libusb_transfer *usb_transfer);
  83. | ^~~~~~~~~~~~~~~
  84. src/lib/mos_io.c:8:49: warning: ‘struct libusb_transfer’ declared inside parameter list will not be visible outside of this definition or declaration
  85. 8 | static void gs_mos_clear_bulk_async_proc(struct libusb_transfer *usb_transfer);
  86. | ^~~~~~~~~~~~~~~
  87. src/lib/mos_io.c: In function ‘gs_mos_set_mode’:
  88. src/lib/mos_io.c:13:8: error: variable ‘usb_error’ has initializer but incomplete type
  89. 13 | enum libusb_error usb_error =
  90. | ^~~~~~~~~~~~
  91. src/lib/mos_io.c:14:7: warning: implicit declaration of function ‘libusb_control_transfer’ [-Wimplicit-function-declaration]
  92. 14 | libusb_control_transfer(gs->usb_device,
  93. | ^~~~~~~~~~~~~~~~~~~~~~~
  94. In file included from src/lib/mos_io.c:4:
  95. src/lib/mos.h:11:40: error: ‘LIBUSB_ENDPOINT_OUT’ undeclared (first use in this function)
  96. 11 | #define REQTYPE_WRITE (LIBUSB_ENDPOINT_OUT | \
  97. | ^~~~~~~~~~~~~~~~~~~
  98. src/lib/mos_io.c:15:31: note: in expansion of macro ‘REQTYPE_WRITE’
  99. 15 | REQTYPE_WRITE,
  100. | ^~~~~~~~~~~~~
  101. src/lib/mos.h:11:40: note: each undeclared identifier is reported only once for each function it appears in
  102. 11 | #define REQTYPE_WRITE (LIBUSB_ENDPOINT_OUT | \
  103. | ^~~~~~~~~~~~~~~~~~~
  104. src/lib/mos_io.c:15:31: note: in expansion of macro ‘REQTYPE_WRITE’
  105. 15 | REQTYPE_WRITE,
  106. | ^~~~~~~~~~~~~
  107. src/lib/mos.h:12:40: error: ‘LIBUSB_TRANSFER_TYPE_CONTROL’ undeclared (first use in this function)
  108. 12 | LIBUSB_TRANSFER_TYPE_CONTROL | \
  109. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  110. src/lib/mos_io.c:15:31: note: in expansion of macro ‘REQTYPE_WRITE’
  111. 15 | REQTYPE_WRITE,
  112. | ^~~~~~~~~~~~~
  113. src/lib/mos.h:13:40: error: ‘LIBUSB_REQUEST_TYPE_VENDOR’ undeclared (first use in this function)
  114. 13 | LIBUSB_REQUEST_TYPE_VENDOR)
  115. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  116. src/lib/mos_io.c:15:31: note: in expansion of macro ‘REQTYPE_WRITE’
  117. 15 | REQTYPE_WRITE,
  118. | ^~~~~~~~~~~~~
  119. src/lib/mos_io.c:13:21: error: storage size of ‘usb_error’ isn’t known
  120. 13 | enum libusb_error usb_error =
  121. | ^~~~~~~~~
  122. src/lib/mos_io.c:24:20: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
  123. 24 | if (usb_error != LIBUSB_SUCCESS) {
  124. | ^~~~~~~~~~~~~~
  125. | GS_SUCCESS
  126. src/lib/mos_io.c:26:18: warning: implicit declaration of function ‘libusb_error_name’ [-Wimplicit-function-declaration]
  127. 26 | libusb_error_name(usb_error));
  128. | ^~~~~~~~~~~~~~~~~
  129. src/lib/mos_io.c:13:21: warning: unused variable ‘usb_error’ [-Wunused-variable]
  130. 13 | enum libusb_error usb_error =
  131. | ^~~~~~~~~
  132. In file included from src/lib/mos_io.c:4:
  133. src/lib/mos_io.c: In function ‘gs_mos_read_raw’:
  134. src/lib/mos.h:7:40: error: ‘LIBUSB_ENDPOINT_IN’ undeclared (first use in this function)
  135. 7 | #define REQTYPE_READ (LIBUSB_ENDPOINT_IN | \
  136. | ^~~~~~~~~~~~~~~~~~
  137. src/lib/mos_io.c:39:31: note: in expansion of macro ‘REQTYPE_READ’
  138. 39 | REQTYPE_READ,
  139. | ^~~~~~~~~~~~
  140. src/lib/mos.h:8:40: error: ‘LIBUSB_TRANSFER_TYPE_CONTROL’ undeclared (first use in this function)
  141. 8 | LIBUSB_TRANSFER_TYPE_CONTROL | \
  142. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  143. src/lib/mos_io.c:39:31: note: in expansion of macro ‘REQTYPE_READ’
  144. 39 | REQTYPE_READ,
  145. | ^~~~~~~~~~~~
  146. src/lib/mos.h:9:40: error: ‘LIBUSB_REQUEST_TYPE_VENDOR’ undeclared (first use in this function)
  147. 9 | LIBUSB_REQUEST_TYPE_VENDOR)
  148. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  149. src/lib/mos_io.c:39:31: note: in expansion of macro ‘REQTYPE_READ’
  150. 39 | REQTYPE_READ,
  151. | ^~~~~~~~~~~~
  152. src/lib/mos_io.c: In function ‘gs_mos_write’:
  153. src/lib/mos.h:11:40: error: ‘LIBUSB_ENDPOINT_OUT’ undeclared (first use in this function)
  154. 11 | #define REQTYPE_WRITE (LIBUSB_ENDPOINT_OUT | \
  155. | ^~~~~~~~~~~~~~~~~~~
  156. src/lib/mos_io.c:76:31: note: in expansion of macro ‘REQTYPE_WRITE’
  157. 76 | REQTYPE_WRITE,
  158. | ^~~~~~~~~~~~~
  159. src/lib/mos.h:12:40: error: ‘LIBUSB_TRANSFER_TYPE_CONTROL’ undeclared (first use in this function)
  160. 12 | LIBUSB_TRANSFER_TYPE_CONTROL | \
  161. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  162. src/lib/mos_io.c:76:31: note: in expansion of macro ‘REQTYPE_WRITE’
  163. 76 | REQTYPE_WRITE,
  164. | ^~~~~~~~~~~~~
  165. src/lib/mos.h:13:40: error: ‘LIBUSB_REQUEST_TYPE_VENDOR’ undeclared (first use in this function)
  166. 13 | LIBUSB_REQUEST_TYPE_VENDOR)
  167. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  168. src/lib/mos_io.c:76:31: note: in expansion of macro ‘REQTYPE_WRITE’
  169. 76 | REQTYPE_WRITE,
  170. | ^~~~~~~~~~~~~
  171. src/lib/mos_io.c: At top level:
  172. src/lib/mos_io.c:94:37: warning: ‘struct libusb_transfer’ declared inside parameter list will not be visible outside of this definition or declaration
  173. 94 | void gs_mos_write_async_proc(struct libusb_transfer *usb_transfer)
  174. | ^~~~~~~~~~~~~~~
  175. src/lib/mos_io.c:94:6: error: conflicting types for ‘gs_mos_write_async_proc’; have ‘void(struct libusb_transfer *)’
  176. 94 | void gs_mos_write_async_proc(struct libusb_transfer *usb_transfer)
  177. | ^~~~~~~~~~~~~~~~~~~~~~~
  178. src/lib/mos_io.c:6:13: note: previous declaration of ‘gs_mos_write_async_proc’ with type ‘void(struct libusb_transfer *)’
  179. 6 | static void gs_mos_write_async_proc(struct libusb_transfer *usb_transfer);
  180. | ^~~~~~~~~~~~~~~~~~~~~~~
  181. src/lib/mos_io.c: In function ‘gs_mos_write_async_proc’:
  182. src/lib/mos_io.c:96:39: error: invalid use of undefined type ‘struct libusb_transfer’
  183. 96 | struct gs_context *gs = usb_transfer->user_data;
  184. | ^~
  185. src/lib/mos_io.c:99:43: error: invalid use of undefined type ‘struct libusb_transfer’
  186. 99 | gs->progress_callback(gs, usb_transfer->actual_length);
  187. | ^~
  188. src/lib/mos_io.c: In function ‘gs_mos_write_async’:
  189. src/lib/mos_io.c:106:42: warning: implicit declaration of function ‘libusb_alloc_transfer’ [-Wimplicit-function-declaration]
  190. 106 | struct libusb_transfer *usb_transfer = libusb_alloc_transfer(0);
  191. | ^~~~~~~~~~~~~~~~~~~~~
  192. src/lib/mos_io.c:106:42: warning: initialization of ‘struct libusb_transfer *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  193. src/lib/mos_io.c:107:24: error: ‘LIBUSB_CONTROL_SETUP_SIZE’ undeclared (first use in this function)
  194. 107 | uint8_t setup_buffer[LIBUSB_CONTROL_SETUP_SIZE];
  195. | ^~~~~~~~~~~~~~~~~~~~~~~~~
  196. src/lib/mos_io.c:109:3: warning: implicit declaration of function ‘libusb_fill_control_setup’ [-Wimplicit-function-declaration]
  197. 109 | libusb_fill_control_setup(
  198. | ^~~~~~~~~~~~~~~~~~~~~~~~~
  199. In file included from src/lib/mos_io.c:4:
  200. src/lib/mos.h:11:40: error: ‘LIBUSB_ENDPOINT_OUT’ undeclared (first use in this function)
  201. 11 | #define REQTYPE_WRITE (LIBUSB_ENDPOINT_OUT | \
  202. | ^~~~~~~~~~~~~~~~~~~
  203. src/lib/mos_io.c:111:29: note: in expansion of macro ‘REQTYPE_WRITE’
  204. 111 | REQTYPE_WRITE,
  205. | ^~~~~~~~~~~~~
  206. src/lib/mos.h:12:40: error: ‘LIBUSB_TRANSFER_TYPE_CONTROL’ undeclared (first use in this function)
  207. 12 | LIBUSB_TRANSFER_TYPE_CONTROL | \
  208. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  209. src/lib/mos_io.c:111:29: note: in expansion of macro ‘REQTYPE_WRITE’
  210. 111 | REQTYPE_WRITE,
  211. | ^~~~~~~~~~~~~
  212. src/lib/mos.h:13:40: error: ‘LIBUSB_REQUEST_TYPE_VENDOR’ undeclared (first use in this function)
  213. 13 | LIBUSB_REQUEST_TYPE_VENDOR)
  214. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  215. src/lib/mos_io.c:111:29: note: in expansion of macro ‘REQTYPE_WRITE’
  216. 111 | REQTYPE_WRITE,
  217. | ^~~~~~~~~~~~~
  218. src/lib/mos_io.c:118:3: warning: implicit declaration of function ‘libusb_fill_control_transfer’ [-Wimplicit-function-declaration]
  219. 118 | libusb_fill_control_transfer(
  220. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  221. src/lib/mos_io.c:122:33: error: ‘libusb_transfer_cb_fn’ undeclared (first use in this function); did you mean ‘libusb_transfer’?
  222. 122 | (libusb_transfer_cb_fn)
  223. | ^~~~~~~~~~~~~~~~~~~~~
  224. | libusb_transfer
  225. src/lib/mos_io.c:122:55: error: expected ‘)’ before ‘gs_mos_write_async_proc’
  226. 122 | (libusb_transfer_cb_fn)
  227. | ^
  228. | )
  229. 123 | gs_mos_write_async_proc,
  230. | ~~~~~~~~~~~~~~~~~~~~~~~
  231. src/lib/mos_io.c:118:31: note: to match this ‘(’
  232. 118 | libusb_fill_control_transfer(
  233. | ^
  234. src/lib/mos_io.c:128:15: error: invalid use of undefined type ‘struct libusb_transfer’
  235. 128 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
  236. | ^~
  237. src/lib/mos_io.c:128:26: error: ‘LIBUSB_TRANSFER_FREE_TRANSFER’ undeclared (first use in this function)
  238. 128 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
  239. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  240. src/lib/mos_io.c:129:15: error: invalid use of undefined type ‘struct libusb_transfer’
  241. 129 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
  242. | ^~
  243. src/lib/mos_io.c:129:26: error: ‘LIBUSB_TRANSFER_FREE_BUFFER’ undeclared (first use in this function)
  244. 129 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
  245. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  246. src/lib/mos_io.c:130:15: error: invalid use of undefined type ‘struct libusb_transfer’
  247. 130 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
  248. | ^~
  249. src/lib/mos_io.c:130:26: error: ‘LIBUSB_TRANSFER_SHORT_NOT_OK’ undeclared (first use in this function)
  250. 130 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
  251. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  252. src/lib/mos_io.c:132:8: error: variable ‘usb_error’ has initializer but incomplete type
  253. 132 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  254. | ^~~~~~~~~~~~
  255. src/lib/mos_io.c:132:33: warning: implicit declaration of function ‘libusb_submit_transfer’ [-Wimplicit-function-declaration]
  256. 132 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  257. | ^~~~~~~~~~~~~~~~~~~~~~
  258. src/lib/mos_io.c:132:21: error: storage size of ‘usb_error’ isn’t known
  259. 132 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  260. | ^~~~~~~~~
  261. src/lib/mos_io.c:133:20: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
  262. 133 | if (usb_error != LIBUSB_SUCCESS) {
  263. | ^~~~~~~~~~~~~~
  264. | GS_SUCCESS
  265. src/lib/mos_io.c:132:21: warning: unused variable ‘usb_error’ [-Wunused-variable]
  266. 132 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  267. | ^~~~~~~~~
  268. src/lib/mos_io.c:107:11: warning: unused variable ‘setup_buffer’ [-Wunused-variable]
  269. 107 | uint8_t setup_buffer[LIBUSB_CONTROL_SETUP_SIZE];
  270. | ^~~~~~~~~~~~
  271. src/lib/mos_io.c: At top level:
  272. src/lib/mos_io.c:169:42: warning: ‘struct libusb_transfer’ declared inside parameter list will not be visible outside of this definition or declaration
  273. 169 | void gs_mos_write_bulk_async_proc(struct libusb_transfer *usb_transfer)
  274. | ^~~~~~~~~~~~~~~
  275. src/lib/mos_io.c:169:6: error: conflicting types for ‘gs_mos_write_bulk_async_proc’; have ‘void(struct libusb_transfer *)’
  276. 169 | void gs_mos_write_bulk_async_proc(struct libusb_transfer *usb_transfer)
  277. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  278. src/lib/mos_io.c:7:13: note: previous declaration of ‘gs_mos_write_bulk_async_proc’ with type ‘void(struct libusb_transfer *)’
  279. 7 | static void gs_mos_write_bulk_async_proc(struct libusb_transfer *usb_transfer);
  280. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  281. src/lib/mos_io.c: In function ‘gs_mos_write_bulk_async_proc’:
  282. src/lib/mos_io.c:171:39: error: invalid use of undefined type ‘struct libusb_transfer’
  283. 171 | struct gs_context *gs = usb_transfer->user_data;
  284. | ^~
  285. src/lib/mos_io.c:174:43: error: invalid use of undefined type ‘struct libusb_transfer’
  286. 174 | gs->progress_callback(gs, usb_transfer->actual_length);
  287. | ^~
  288. src/lib/mos_io.c: In function ‘gs_mos_write_bulk_async’:
  289. src/lib/mos_io.c:186:44: warning: initialization of ‘struct libusb_transfer *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  290. 186 | struct libusb_transfer *usb_transfer = libusb_alloc_transfer(0);
  291. | ^~~~~~~~~~~~~~~~~~~~~
  292. src/lib/mos_io.c:201:5: warning: implicit declaration of function ‘libusb_fill_bulk_transfer’ [-Wimplicit-function-declaration]
  293. 201 | libusb_fill_bulk_transfer(
  294. | ^~~~~~~~~~~~~~~~~~~~~~~~~
  295. src/lib/mos_io.c:207:32: error: ‘libusb_transfer_cb_fn’ undeclared (first use in this function); did you mean ‘libusb_transfer’?
  296. 207 | (libusb_transfer_cb_fn)
  297. | ^~~~~~~~~~~~~~~~~~~~~
  298. | libusb_transfer
  299. src/lib/mos_io.c:207:54: error: expected ‘)’ before ‘gs_mos_write_bulk_async_proc’
  300. 207 | (libusb_transfer_cb_fn)
  301. | ^
  302. | )
  303. 208 | gs_mos_write_bulk_async_proc,
  304. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  305. src/lib/mos_io.c:201:30: note: to match this ‘(’
  306. 201 | libusb_fill_bulk_transfer(
  307. | ^
  308. src/lib/mos_io.c:213:17: error: invalid use of undefined type ‘struct libusb_transfer’
  309. 213 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
  310. | ^~
  311. src/lib/mos_io.c:213:28: error: ‘LIBUSB_TRANSFER_FREE_TRANSFER’ undeclared (first use in this function)
  312. 213 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
  313. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  314. src/lib/mos_io.c:214:17: error: invalid use of undefined type ‘struct libusb_transfer’
  315. 214 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
  316. | ^~
  317. src/lib/mos_io.c:214:28: error: ‘LIBUSB_TRANSFER_FREE_BUFFER’ undeclared (first use in this function)
  318. 214 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
  319. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  320. src/lib/mos_io.c:215:17: error: invalid use of undefined type ‘struct libusb_transfer’
  321. 215 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
  322. | ^~
  323. src/lib/mos_io.c:215:28: error: ‘LIBUSB_TRANSFER_SHORT_NOT_OK’ undeclared (first use in this function)
  324. 215 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
  325. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  326. src/lib/mos_io.c:217:10: error: variable ‘usb_error’ has initializer but incomplete type
  327. 217 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  328. | ^~~~~~~~~~~~
  329. src/lib/mos_io.c:217:23: error: storage size of ‘usb_error’ isn’t known
  330. 217 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  331. | ^~~~~~~~~
  332. src/lib/mos_io.c:218:22: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
  333. 218 | if (usb_error != LIBUSB_SUCCESS) {
  334. | ^~~~~~~~~~~~~~
  335. | GS_SUCCESS
  336. src/lib/mos_io.c:217:23: warning: unused variable ‘usb_error’ [-Wunused-variable]
  337. 217 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  338. | ^~~~~~~~~
  339. src/lib/mos_io.c: At top level:
  340. src/lib/mos_io.c:234:42: warning: ‘struct libusb_transfer’ declared inside parameter list will not be visible outside of this definition or declaration
  341. 234 | void gs_mos_clear_bulk_async_proc(struct libusb_transfer *usb_transfer)
  342. | ^~~~~~~~~~~~~~~
  343. src/lib/mos_io.c:234:6: error: conflicting types for ‘gs_mos_clear_bulk_async_proc’; have ‘void(struct libusb_transfer *)’
  344. 234 | void gs_mos_clear_bulk_async_proc(struct libusb_transfer *usb_transfer)
  345. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  346. src/lib/mos_io.c:8:13: note: previous declaration of ‘gs_mos_clear_bulk_async_proc’ with type ‘void(struct libusb_transfer *)’
  347. 8 | static void gs_mos_clear_bulk_async_proc(struct libusb_transfer *usb_transfer);
  348. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  349. src/lib/mos_io.c: In function ‘gs_mos_clear_bulk_async_proc’:
  350. src/lib/mos_io.c:236:39: error: invalid use of undefined type ‘struct libusb_transfer’
  351. 236 | struct gs_context *gs = usb_transfer->user_data;
  352. | ^~
  353. src/lib/mos_io.c: In function ‘gs_mos_clear_bulk_async’:
  354. src/lib/mos_io.c:242:42: warning: initialization of ‘struct libusb_transfer *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  355. 242 | struct libusb_transfer *usb_transfer = libusb_alloc_transfer(0);
  356. | ^~~~~~~~~~~~~~~~~~~~~
  357. src/lib/mos_io.c:250:30: error: ‘libusb_transfer_cb_fn’ undeclared (first use in this function); did you mean ‘libusb_transfer’?
  358. 250 | (libusb_transfer_cb_fn)
  359. | ^~~~~~~~~~~~~~~~~~~~~
  360. | libusb_transfer
  361. src/lib/mos_io.c:250:52: error: expected ‘)’ before ‘gs_mos_clear_bulk_async_proc’
  362. 250 | (libusb_transfer_cb_fn)
  363. | ^
  364. | )
  365. 251 | gs_mos_clear_bulk_async_proc,
  366. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  367. src/lib/mos_io.c:245:28: note: to match this ‘(’
  368. 245 | libusb_fill_bulk_transfer(usb_transfer,
  369. | ^
  370. src/lib/mos_io.c:255:15: error: invalid use of undefined type ‘struct libusb_transfer’
  371. 255 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
  372. | ^~
  373. src/lib/mos_io.c:255:26: error: ‘LIBUSB_TRANSFER_FREE_TRANSFER’ undeclared (first use in this function)
  374. 255 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
  375. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  376. src/lib/mos_io.c:256:15: error: invalid use of undefined type ‘struct libusb_transfer’
  377. 256 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
  378. | ^~
  379. src/lib/mos_io.c:256:26: error: ‘LIBUSB_TRANSFER_FREE_BUFFER’ undeclared (first use in this function)
  380. 256 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
  381. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  382. src/lib/mos_io.c:257:15: error: invalid use of undefined type ‘struct libusb_transfer’
  383. 257 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
  384. | ^~
  385. src/lib/mos_io.c:257:26: error: ‘LIBUSB_TRANSFER_SHORT_NOT_OK’ undeclared (first use in this function)
  386. 257 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
  387. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388. src/lib/mos_io.c:259:8: error: variable ‘usb_error’ has initializer but incomplete type
  389. 259 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  390. | ^~~~~~~~~~~~
  391. src/lib/mos_io.c:259:21: error: storage size of ‘usb_error’ isn’t known
  392. 259 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  393. | ^~~~~~~~~
  394. src/lib/mos_io.c:260:20: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
  395. 260 | if (usb_error != LIBUSB_SUCCESS) {
  396. | ^~~~~~~~~~~~~~
  397. | GS_SUCCESS
  398. src/lib/mos_io.c:259:21: warning: unused variable ‘usb_error’ [-Wunused-variable]
  399. 259 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
  400. | ^~~~~~~~~
  401. make[1]: *** [makefile:27: gs] Error 1
  402. make[1]: Leaving directory '/home/danny/repo/n64/src/libgs'
  403. make: *** [makefile:79: all-libgs] Error 2
  404.  
Advertisement
Add Comment
Please, Sign In to add comment