Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- danny@LAPTOP-UOUVEO0H ~/repo/n64
- $ make && make install > ~/err.txt
- cd src/ed64rdb && make all
- make[1]: Entering directory '/home/danny/repo/n64/src/ed64rdb'
- make[1]: Nothing to be done for 'all'.
- make[1]: Leaving directory '/home/danny/repo/n64/src/ed64rdb'
- cd src/gfxdis && make all
- make[1]: Entering directory '/home/danny/repo/n64/src/gfxdis'
- make[1]: Nothing to be done for 'all'.
- make[1]: Leaving directory '/home/danny/repo/n64/src/gfxdis'
- cd src/grc && make all
- make[1]: Entering directory '/home/danny/repo/n64/src/grc'
- make[1]: Nothing to be done for 'all'.
- make[1]: Leaving directory '/home/danny/repo/n64/src/grc'
- cd src/libgru && make all
- make[1]: Entering directory '/home/danny/repo/n64/src/libgru'
- make[1]: Nothing to be done for 'all'.
- make[1]: Leaving directory '/home/danny/repo/n64/src/libgru'
- cd src/libgs && make all
- make[1]: Entering directory '/home/danny/repo/n64/src/libgs'
- 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
- In file included from src/lib/gs_io.c:3:
- src/lib/mos_io.h:16:48: error: unknown type name ‘size_t’
- 16 | const void *data, size_t data_size);
- | ^~~~~~
- src/lib/mos_io.h:1:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
- +++ |+#include <stddef.h>
- 1 | #ifndef MOS_IO_H
- src/lib/gs_io.c: In function ‘gs_read’:
- src/lib/gs_io.c:139:26: error: ‘NULL’ undeclared (first use in this function)
- 139 | gs_readwrite(gs, data, NULL, data_size);
- | ^~~~
- src/lib/gs_io.c:5:1: note: ‘NULL’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
- 4 | #include "gs_io.h"
- +++ |+#include <stddef.h>
- 5 |
- src/lib/gs_io.c:139:26: note: each undeclared identifier is reported only once for each function it appears in
- 139 | gs_readwrite(gs, data, NULL, data_size);
- | ^~~~
- src/lib/libgs.c: In function ‘gs_init’:
- src/lib/libgs.c:111:21: error: storage size of ‘usb_error’ isn’t known
- 111 | enum libusb_error usb_error;
- | ^~~~~~~~~
- src/lib/libgs.c:114:15: warning: implicit declaration of function ‘libusb_init’ [-Wimplicit-function-declaration]
- 114 | usb_error = libusb_init(&gs->usb_context);
- | ^~~~~~~~~~~
- src/lib/libgs.c:115:20: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
- 115 | if (usb_error != LIBUSB_SUCCESS) {
- | ^~~~~~~~~~~~~~
- | GS_SUCCESS
- src/lib/libgs.c:115:20: note: each undeclared identifier is reported only once for each function it appears in
- src/lib/libgs.c:117:18: warning: implicit declaration of function ‘libusb_error_name’ [-Wimplicit-function-declaration]
- 117 | libusb_error_name(usb_error));
- | ^~~~~~~~~~~~~~~~~
- src/lib/libgs.c:121:20: warning: implicit declaration of function ‘libusb_open_device_with_vid_pid’ [-Wimplicit-function-declaration]
- 121 | gs->usb_device = libusb_open_device_with_vid_pid(gs->usb_context,
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/libgs.c:121:18: warning: assignment to ‘struct libusb_device_handle *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
- 121 | gs->usb_device = libusb_open_device_with_vid_pid(gs->usb_context,
- | ^
- src/lib/libgs.c:128:15: warning: implicit declaration of function ‘libusb_claim_interface’ [-Wimplicit-function-declaration]
- 128 | usb_error = libusb_claim_interface(gs->usb_device, 0);
- | ^~~~~~~~~~~~~~~~~~~~~~
- src/lib/libgs.c:111:21: warning: unused variable ‘usb_error’ [-Wunused-variable]
- 111 | enum libusb_error usb_error;
- | ^~~~~~~~~
- src/lib/libgs.c: In function ‘gs_cleanup’:
- src/lib/libgs.c:163:5: warning: implicit declaration of function ‘libusb_release_interface’ [-Wimplicit-function-declaration]
- 163 | libusb_release_interface(gs->usb_device, 0);
- | ^~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/libgs.c:165:5: warning: implicit declaration of function ‘libusb_exit’ [-Wimplicit-function-declaration]
- 165 | libusb_exit(gs->usb_context);
- | ^~~~~~~~~~~
- src/lib/libgs.c: In function ‘gs_handle_events’:
- src/lib/libgs.c:489:5: warning: implicit declaration of function ‘libusb_handle_events_timeout’ [-Wimplicit-function-declaration]
- 489 | libusb_handle_events_timeout(gs->usb_context, &tv);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 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
- 6 | static void gs_mos_write_async_proc(struct libusb_transfer *usb_transfer);
- | ^~~~~~~~~~~~~~~
- 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
- 7 | static void gs_mos_write_bulk_async_proc(struct libusb_transfer *usb_transfer);
- | ^~~~~~~~~~~~~~~
- 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
- 8 | static void gs_mos_clear_bulk_async_proc(struct libusb_transfer *usb_transfer);
- | ^~~~~~~~~~~~~~~
- src/lib/mos_io.c: In function ‘gs_mos_set_mode’:
- src/lib/mos_io.c:13:8: error: variable ‘usb_error’ has initializer but incomplete type
- 13 | enum libusb_error usb_error =
- | ^~~~~~~~~~~~
- src/lib/mos_io.c:14:7: warning: implicit declaration of function ‘libusb_control_transfer’ [-Wimplicit-function-declaration]
- 14 | libusb_control_transfer(gs->usb_device,
- | ^~~~~~~~~~~~~~~~~~~~~~~
- In file included from src/lib/mos_io.c:4:
- src/lib/mos.h:11:40: error: ‘LIBUSB_ENDPOINT_OUT’ undeclared (first use in this function)
- 11 | #define REQTYPE_WRITE (LIBUSB_ENDPOINT_OUT | \
- | ^~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:15:31: note: in expansion of macro ‘REQTYPE_WRITE’
- 15 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos.h:11:40: note: each undeclared identifier is reported only once for each function it appears in
- 11 | #define REQTYPE_WRITE (LIBUSB_ENDPOINT_OUT | \
- | ^~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:15:31: note: in expansion of macro ‘REQTYPE_WRITE’
- 15 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos.h:12:40: error: ‘LIBUSB_TRANSFER_TYPE_CONTROL’ undeclared (first use in this function)
- 12 | LIBUSB_TRANSFER_TYPE_CONTROL | \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:15:31: note: in expansion of macro ‘REQTYPE_WRITE’
- 15 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos.h:13:40: error: ‘LIBUSB_REQUEST_TYPE_VENDOR’ undeclared (first use in this function)
- 13 | LIBUSB_REQUEST_TYPE_VENDOR)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:15:31: note: in expansion of macro ‘REQTYPE_WRITE’
- 15 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos_io.c:13:21: error: storage size of ‘usb_error’ isn’t known
- 13 | enum libusb_error usb_error =
- | ^~~~~~~~~
- src/lib/mos_io.c:24:20: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
- 24 | if (usb_error != LIBUSB_SUCCESS) {
- | ^~~~~~~~~~~~~~
- | GS_SUCCESS
- src/lib/mos_io.c:26:18: warning: implicit declaration of function ‘libusb_error_name’ [-Wimplicit-function-declaration]
- 26 | libusb_error_name(usb_error));
- | ^~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:13:21: warning: unused variable ‘usb_error’ [-Wunused-variable]
- 13 | enum libusb_error usb_error =
- | ^~~~~~~~~
- In file included from src/lib/mos_io.c:4:
- src/lib/mos_io.c: In function ‘gs_mos_read_raw’:
- src/lib/mos.h:7:40: error: ‘LIBUSB_ENDPOINT_IN’ undeclared (first use in this function)
- 7 | #define REQTYPE_READ (LIBUSB_ENDPOINT_IN | \
- | ^~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:39:31: note: in expansion of macro ‘REQTYPE_READ’
- 39 | REQTYPE_READ,
- | ^~~~~~~~~~~~
- src/lib/mos.h:8:40: error: ‘LIBUSB_TRANSFER_TYPE_CONTROL’ undeclared (first use in this function)
- 8 | LIBUSB_TRANSFER_TYPE_CONTROL | \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:39:31: note: in expansion of macro ‘REQTYPE_READ’
- 39 | REQTYPE_READ,
- | ^~~~~~~~~~~~
- src/lib/mos.h:9:40: error: ‘LIBUSB_REQUEST_TYPE_VENDOR’ undeclared (first use in this function)
- 9 | LIBUSB_REQUEST_TYPE_VENDOR)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:39:31: note: in expansion of macro ‘REQTYPE_READ’
- 39 | REQTYPE_READ,
- | ^~~~~~~~~~~~
- src/lib/mos_io.c: In function ‘gs_mos_write’:
- src/lib/mos.h:11:40: error: ‘LIBUSB_ENDPOINT_OUT’ undeclared (first use in this function)
- 11 | #define REQTYPE_WRITE (LIBUSB_ENDPOINT_OUT | \
- | ^~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:76:31: note: in expansion of macro ‘REQTYPE_WRITE’
- 76 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos.h:12:40: error: ‘LIBUSB_TRANSFER_TYPE_CONTROL’ undeclared (first use in this function)
- 12 | LIBUSB_TRANSFER_TYPE_CONTROL | \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:76:31: note: in expansion of macro ‘REQTYPE_WRITE’
- 76 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos.h:13:40: error: ‘LIBUSB_REQUEST_TYPE_VENDOR’ undeclared (first use in this function)
- 13 | LIBUSB_REQUEST_TYPE_VENDOR)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:76:31: note: in expansion of macro ‘REQTYPE_WRITE’
- 76 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos_io.c: At top level:
- 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
- 94 | void gs_mos_write_async_proc(struct libusb_transfer *usb_transfer)
- | ^~~~~~~~~~~~~~~
- src/lib/mos_io.c:94:6: error: conflicting types for ‘gs_mos_write_async_proc’; have ‘void(struct libusb_transfer *)’
- 94 | void gs_mos_write_async_proc(struct libusb_transfer *usb_transfer)
- | ^~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:6:13: note: previous declaration of ‘gs_mos_write_async_proc’ with type ‘void(struct libusb_transfer *)’
- 6 | static void gs_mos_write_async_proc(struct libusb_transfer *usb_transfer);
- | ^~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c: In function ‘gs_mos_write_async_proc’:
- src/lib/mos_io.c:96:39: error: invalid use of undefined type ‘struct libusb_transfer’
- 96 | struct gs_context *gs = usb_transfer->user_data;
- | ^~
- src/lib/mos_io.c:99:43: error: invalid use of undefined type ‘struct libusb_transfer’
- 99 | gs->progress_callback(gs, usb_transfer->actual_length);
- | ^~
- src/lib/mos_io.c: In function ‘gs_mos_write_async’:
- src/lib/mos_io.c:106:42: warning: implicit declaration of function ‘libusb_alloc_transfer’ [-Wimplicit-function-declaration]
- 106 | struct libusb_transfer *usb_transfer = libusb_alloc_transfer(0);
- | ^~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:106:42: warning: initialization of ‘struct libusb_transfer *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
- src/lib/mos_io.c:107:24: error: ‘LIBUSB_CONTROL_SETUP_SIZE’ undeclared (first use in this function)
- 107 | uint8_t setup_buffer[LIBUSB_CONTROL_SETUP_SIZE];
- | ^~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:109:3: warning: implicit declaration of function ‘libusb_fill_control_setup’ [-Wimplicit-function-declaration]
- 109 | libusb_fill_control_setup(
- | ^~~~~~~~~~~~~~~~~~~~~~~~~
- In file included from src/lib/mos_io.c:4:
- src/lib/mos.h:11:40: error: ‘LIBUSB_ENDPOINT_OUT’ undeclared (first use in this function)
- 11 | #define REQTYPE_WRITE (LIBUSB_ENDPOINT_OUT | \
- | ^~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:111:29: note: in expansion of macro ‘REQTYPE_WRITE’
- 111 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos.h:12:40: error: ‘LIBUSB_TRANSFER_TYPE_CONTROL’ undeclared (first use in this function)
- 12 | LIBUSB_TRANSFER_TYPE_CONTROL | \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:111:29: note: in expansion of macro ‘REQTYPE_WRITE’
- 111 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos.h:13:40: error: ‘LIBUSB_REQUEST_TYPE_VENDOR’ undeclared (first use in this function)
- 13 | LIBUSB_REQUEST_TYPE_VENDOR)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:111:29: note: in expansion of macro ‘REQTYPE_WRITE’
- 111 | REQTYPE_WRITE,
- | ^~~~~~~~~~~~~
- src/lib/mos_io.c:118:3: warning: implicit declaration of function ‘libusb_fill_control_transfer’ [-Wimplicit-function-declaration]
- 118 | libusb_fill_control_transfer(
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:122:33: error: ‘libusb_transfer_cb_fn’ undeclared (first use in this function); did you mean ‘libusb_transfer’?
- 122 | (libusb_transfer_cb_fn)
- | ^~~~~~~~~~~~~~~~~~~~~
- | libusb_transfer
- src/lib/mos_io.c:122:55: error: expected ‘)’ before ‘gs_mos_write_async_proc’
- 122 | (libusb_transfer_cb_fn)
- | ^
- | )
- 123 | gs_mos_write_async_proc,
- | ~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:118:31: note: to match this ‘(’
- 118 | libusb_fill_control_transfer(
- | ^
- src/lib/mos_io.c:128:15: error: invalid use of undefined type ‘struct libusb_transfer’
- 128 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
- | ^~
- src/lib/mos_io.c:128:26: error: ‘LIBUSB_TRANSFER_FREE_TRANSFER’ undeclared (first use in this function)
- 128 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:129:15: error: invalid use of undefined type ‘struct libusb_transfer’
- 129 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
- | ^~
- src/lib/mos_io.c:129:26: error: ‘LIBUSB_TRANSFER_FREE_BUFFER’ undeclared (first use in this function)
- 129 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:130:15: error: invalid use of undefined type ‘struct libusb_transfer’
- 130 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
- | ^~
- src/lib/mos_io.c:130:26: error: ‘LIBUSB_TRANSFER_SHORT_NOT_OK’ undeclared (first use in this function)
- 130 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:132:8: error: variable ‘usb_error’ has initializer but incomplete type
- 132 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~~~~
- src/lib/mos_io.c:132:33: warning: implicit declaration of function ‘libusb_submit_transfer’ [-Wimplicit-function-declaration]
- 132 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:132:21: error: storage size of ‘usb_error’ isn’t known
- 132 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~
- src/lib/mos_io.c:133:20: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
- 133 | if (usb_error != LIBUSB_SUCCESS) {
- | ^~~~~~~~~~~~~~
- | GS_SUCCESS
- src/lib/mos_io.c:132:21: warning: unused variable ‘usb_error’ [-Wunused-variable]
- 132 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~
- src/lib/mos_io.c:107:11: warning: unused variable ‘setup_buffer’ [-Wunused-variable]
- 107 | uint8_t setup_buffer[LIBUSB_CONTROL_SETUP_SIZE];
- | ^~~~~~~~~~~~
- src/lib/mos_io.c: At top level:
- 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
- 169 | void gs_mos_write_bulk_async_proc(struct libusb_transfer *usb_transfer)
- | ^~~~~~~~~~~~~~~
- src/lib/mos_io.c:169:6: error: conflicting types for ‘gs_mos_write_bulk_async_proc’; have ‘void(struct libusb_transfer *)’
- 169 | void gs_mos_write_bulk_async_proc(struct libusb_transfer *usb_transfer)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:7:13: note: previous declaration of ‘gs_mos_write_bulk_async_proc’ with type ‘void(struct libusb_transfer *)’
- 7 | static void gs_mos_write_bulk_async_proc(struct libusb_transfer *usb_transfer);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c: In function ‘gs_mos_write_bulk_async_proc’:
- src/lib/mos_io.c:171:39: error: invalid use of undefined type ‘struct libusb_transfer’
- 171 | struct gs_context *gs = usb_transfer->user_data;
- | ^~
- src/lib/mos_io.c:174:43: error: invalid use of undefined type ‘struct libusb_transfer’
- 174 | gs->progress_callback(gs, usb_transfer->actual_length);
- | ^~
- src/lib/mos_io.c: In function ‘gs_mos_write_bulk_async’:
- src/lib/mos_io.c:186:44: warning: initialization of ‘struct libusb_transfer *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
- 186 | struct libusb_transfer *usb_transfer = libusb_alloc_transfer(0);
- | ^~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:201:5: warning: implicit declaration of function ‘libusb_fill_bulk_transfer’ [-Wimplicit-function-declaration]
- 201 | libusb_fill_bulk_transfer(
- | ^~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:207:32: error: ‘libusb_transfer_cb_fn’ undeclared (first use in this function); did you mean ‘libusb_transfer’?
- 207 | (libusb_transfer_cb_fn)
- | ^~~~~~~~~~~~~~~~~~~~~
- | libusb_transfer
- src/lib/mos_io.c:207:54: error: expected ‘)’ before ‘gs_mos_write_bulk_async_proc’
- 207 | (libusb_transfer_cb_fn)
- | ^
- | )
- 208 | gs_mos_write_bulk_async_proc,
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:201:30: note: to match this ‘(’
- 201 | libusb_fill_bulk_transfer(
- | ^
- src/lib/mos_io.c:213:17: error: invalid use of undefined type ‘struct libusb_transfer’
- 213 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
- | ^~
- src/lib/mos_io.c:213:28: error: ‘LIBUSB_TRANSFER_FREE_TRANSFER’ undeclared (first use in this function)
- 213 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:214:17: error: invalid use of undefined type ‘struct libusb_transfer’
- 214 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
- | ^~
- src/lib/mos_io.c:214:28: error: ‘LIBUSB_TRANSFER_FREE_BUFFER’ undeclared (first use in this function)
- 214 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:215:17: error: invalid use of undefined type ‘struct libusb_transfer’
- 215 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
- | ^~
- src/lib/mos_io.c:215:28: error: ‘LIBUSB_TRANSFER_SHORT_NOT_OK’ undeclared (first use in this function)
- 215 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:217:10: error: variable ‘usb_error’ has initializer but incomplete type
- 217 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~~~~
- src/lib/mos_io.c:217:23: error: storage size of ‘usb_error’ isn’t known
- 217 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~
- src/lib/mos_io.c:218:22: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
- 218 | if (usb_error != LIBUSB_SUCCESS) {
- | ^~~~~~~~~~~~~~
- | GS_SUCCESS
- src/lib/mos_io.c:217:23: warning: unused variable ‘usb_error’ [-Wunused-variable]
- 217 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~
- src/lib/mos_io.c: At top level:
- 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
- 234 | void gs_mos_clear_bulk_async_proc(struct libusb_transfer *usb_transfer)
- | ^~~~~~~~~~~~~~~
- src/lib/mos_io.c:234:6: error: conflicting types for ‘gs_mos_clear_bulk_async_proc’; have ‘void(struct libusb_transfer *)’
- 234 | void gs_mos_clear_bulk_async_proc(struct libusb_transfer *usb_transfer)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:8:13: note: previous declaration of ‘gs_mos_clear_bulk_async_proc’ with type ‘void(struct libusb_transfer *)’
- 8 | static void gs_mos_clear_bulk_async_proc(struct libusb_transfer *usb_transfer);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c: In function ‘gs_mos_clear_bulk_async_proc’:
- src/lib/mos_io.c:236:39: error: invalid use of undefined type ‘struct libusb_transfer’
- 236 | struct gs_context *gs = usb_transfer->user_data;
- | ^~
- src/lib/mos_io.c: In function ‘gs_mos_clear_bulk_async’:
- src/lib/mos_io.c:242:42: warning: initialization of ‘struct libusb_transfer *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
- 242 | struct libusb_transfer *usb_transfer = libusb_alloc_transfer(0);
- | ^~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:250:30: error: ‘libusb_transfer_cb_fn’ undeclared (first use in this function); did you mean ‘libusb_transfer’?
- 250 | (libusb_transfer_cb_fn)
- | ^~~~~~~~~~~~~~~~~~~~~
- | libusb_transfer
- src/lib/mos_io.c:250:52: error: expected ‘)’ before ‘gs_mos_clear_bulk_async_proc’
- 250 | (libusb_transfer_cb_fn)
- | ^
- | )
- 251 | gs_mos_clear_bulk_async_proc,
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:245:28: note: to match this ‘(’
- 245 | libusb_fill_bulk_transfer(usb_transfer,
- | ^
- src/lib/mos_io.c:255:15: error: invalid use of undefined type ‘struct libusb_transfer’
- 255 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
- | ^~
- src/lib/mos_io.c:255:26: error: ‘LIBUSB_TRANSFER_FREE_TRANSFER’ undeclared (first use in this function)
- 255 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:256:15: error: invalid use of undefined type ‘struct libusb_transfer’
- 256 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
- | ^~
- src/lib/mos_io.c:256:26: error: ‘LIBUSB_TRANSFER_FREE_BUFFER’ undeclared (first use in this function)
- 256 | usb_transfer->flags |= LIBUSB_TRANSFER_FREE_BUFFER;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:257:15: error: invalid use of undefined type ‘struct libusb_transfer’
- 257 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
- | ^~
- src/lib/mos_io.c:257:26: error: ‘LIBUSB_TRANSFER_SHORT_NOT_OK’ undeclared (first use in this function)
- 257 | usb_transfer->flags |= LIBUSB_TRANSFER_SHORT_NOT_OK;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- src/lib/mos_io.c:259:8: error: variable ‘usb_error’ has initializer but incomplete type
- 259 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~~~~
- src/lib/mos_io.c:259:21: error: storage size of ‘usb_error’ isn’t known
- 259 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~
- src/lib/mos_io.c:260:20: error: ‘LIBUSB_SUCCESS’ undeclared (first use in this function); did you mean ‘GS_SUCCESS’?
- 260 | if (usb_error != LIBUSB_SUCCESS) {
- | ^~~~~~~~~~~~~~
- | GS_SUCCESS
- src/lib/mos_io.c:259:21: warning: unused variable ‘usb_error’ [-Wunused-variable]
- 259 | enum libusb_error usb_error = libusb_submit_transfer(usb_transfer);
- | ^~~~~~~~~
- make[1]: *** [makefile:27: gs] Error 1
- make[1]: Leaving directory '/home/danny/repo/n64/src/libgs'
- make: *** [makefile:79: all-libgs] Error 2
Advertisement
Add Comment
Please, Sign In to add comment