diff options
| author | 2024-01-31 02:57:11 +0100 | |
|---|---|---|
| committer | 2024-01-31 02:57:11 +0100 | |
| commit | 63bbac545efc400373a7f472fdd78174149119c3 (patch) | |
| tree | f95c8d58b7b0fbf33bd188c5becc0401ee7e64ef /src/afc.c | |
| parent | f723a44513eb5ba5797da24bc2b63d9f09600a6e (diff) | |
| download | libimobiledevice-63bbac545efc400373a7f472fdd78174149119c3.tar.gz libimobiledevice-63bbac545efc400373a7f472fdd78174149119c3.tar.bz2 | |
Move LIBIMOBILEDEVICE_API to public headers
Diffstat (limited to 'src/afc.c')
| -rw-r--r-- | src/afc.c | 50 |
1 files changed, 25 insertions, 25 deletions
| @@ -29,8 +29,8 @@ | |||
| 29 | #include <unistd.h> | 29 | #include <unistd.h> |
| 30 | #include <string.h> | 30 | #include <string.h> |
| 31 | 31 | ||
| 32 | #include "afc.h" | ||
| 33 | #include "idevice.h" | 32 | #include "idevice.h" |
| 33 | #include "afc.h" | ||
| 34 | #include "common/debug.h" | 34 | #include "common/debug.h" |
| 35 | #include "endianness.h" | 35 | #include "endianness.h" |
| 36 | 36 | ||
| @@ -68,7 +68,7 @@ static void afc_unlock(afc_client_t client) | |||
| 68 | * invalid, or AFC_E_NO_MEM if there is a memory allocation problem. | 68 | * invalid, or AFC_E_NO_MEM if there is a memory allocation problem. |
| 69 | */ | 69 | */ |
| 70 | 70 | ||
| 71 | LIBIMOBILEDEVICE_API afc_error_t afc_client_new_with_service_client(service_client_t service_client, afc_client_t *client) | 71 | afc_error_t afc_client_new_with_service_client(service_client_t service_client, afc_client_t *client) |
| 72 | { | 72 | { |
| 73 | if (!service_client) | 73 | if (!service_client) |
| 74 | return AFC_E_INVALID_ARG; | 74 | return AFC_E_INVALID_ARG; |
| @@ -94,7 +94,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_client_new_with_service_client(service_clie | |||
| 94 | return AFC_E_SUCCESS; | 94 | return AFC_E_SUCCESS; |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | LIBIMOBILEDEVICE_API afc_error_t afc_client_new(idevice_t device, lockdownd_service_descriptor_t service, afc_client_t * client) | 97 | afc_error_t afc_client_new(idevice_t device, lockdownd_service_descriptor_t service, afc_client_t * client) |
| 98 | { | 98 | { |
| 99 | if (!device || !service || service->port == 0) | 99 | if (!device || !service || service->port == 0) |
| 100 | return AFC_E_INVALID_ARG; | 100 | return AFC_E_INVALID_ARG; |
| @@ -113,14 +113,14 @@ LIBIMOBILEDEVICE_API afc_error_t afc_client_new(idevice_t device, lockdownd_serv | |||
| 113 | return err; | 113 | return err; |
| 114 | } | 114 | } |
| 115 | 115 | ||
| 116 | LIBIMOBILEDEVICE_API afc_error_t afc_client_start_service(idevice_t device, afc_client_t * client, const char* label) | 116 | afc_error_t afc_client_start_service(idevice_t device, afc_client_t * client, const char* label) |
| 117 | { | 117 | { |
| 118 | afc_error_t err = AFC_E_UNKNOWN_ERROR; | 118 | afc_error_t err = AFC_E_UNKNOWN_ERROR; |
| 119 | service_client_factory_start_service(device, AFC_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(afc_client_new), &err); | 119 | service_client_factory_start_service(device, AFC_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(afc_client_new), &err); |
| 120 | return err; | 120 | return err; |
| 121 | } | 121 | } |
| 122 | 122 | ||
| 123 | LIBIMOBILEDEVICE_API afc_error_t afc_client_free(afc_client_t client) | 123 | afc_error_t afc_client_free(afc_client_t client) |
| 124 | { | 124 | { |
| 125 | if (!client || !client->afc_packet) | 125 | if (!client || !client->afc_packet) |
| 126 | return AFC_E_INVALID_ARG; | 126 | return AFC_E_INVALID_ARG; |
| @@ -414,7 +414,7 @@ static int _afc_check_packet_buffer(afc_client_t client, uint32_t data_len) | |||
| 414 | 414 | ||
| 415 | #define AFC_PACKET_DATA_PTR ((char*)client->afc_packet + sizeof(AFCPacket)) | 415 | #define AFC_PACKET_DATA_PTR ((char*)client->afc_packet + sizeof(AFCPacket)) |
| 416 | 416 | ||
| 417 | LIBIMOBILEDEVICE_API afc_error_t afc_read_directory(afc_client_t client, const char *path, char ***directory_information) | 417 | afc_error_t afc_read_directory(afc_client_t client, const char *path, char ***directory_information) |
| 418 | { | 418 | { |
| 419 | uint32_t bytes = 0; | 419 | uint32_t bytes = 0; |
| 420 | char *data = NULL, **list_loc = NULL; | 420 | char *data = NULL, **list_loc = NULL; |
| @@ -458,7 +458,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_read_directory(afc_client_t client, const c | |||
| 458 | return ret; | 458 | return ret; |
| 459 | } | 459 | } |
| 460 | 460 | ||
| 461 | LIBIMOBILEDEVICE_API afc_error_t afc_get_device_info(afc_client_t client, char ***device_information) | 461 | afc_error_t afc_get_device_info(afc_client_t client, char ***device_information) |
| 462 | { | 462 | { |
| 463 | uint32_t bytes = 0; | 463 | uint32_t bytes = 0; |
| 464 | char *data = NULL, **list = NULL; | 464 | char *data = NULL, **list = NULL; |
| @@ -495,7 +495,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_get_device_info(afc_client_t client, char * | |||
| 495 | return ret; | 495 | return ret; |
| 496 | } | 496 | } |
| 497 | 497 | ||
| 498 | LIBIMOBILEDEVICE_API afc_error_t afc_get_device_info_key(afc_client_t client, const char *key, char **value) | 498 | afc_error_t afc_get_device_info_key(afc_client_t client, const char *key, char **value) |
| 499 | { | 499 | { |
| 500 | afc_error_t ret = AFC_E_INTERNAL_ERROR; | 500 | afc_error_t ret = AFC_E_INTERNAL_ERROR; |
| 501 | char **kvps, **ptr; | 501 | char **kvps, **ptr; |
| @@ -522,7 +522,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_get_device_info_key(afc_client_t client, co | |||
| 522 | return ret; | 522 | return ret; |
| 523 | } | 523 | } |
| 524 | 524 | ||
| 525 | LIBIMOBILEDEVICE_API afc_error_t afc_remove_path(afc_client_t client, const char *path) | 525 | afc_error_t afc_remove_path(afc_client_t client, const char *path) |
| 526 | { | 526 | { |
| 527 | uint32_t bytes = 0; | 527 | uint32_t bytes = 0; |
| 528 | afc_error_t ret = AFC_E_UNKNOWN_ERROR; | 528 | afc_error_t ret = AFC_E_UNKNOWN_ERROR; |
| @@ -558,7 +558,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_remove_path(afc_client_t client, const char | |||
| 558 | return ret; | 558 | return ret; |
| 559 | } | 559 | } |
| 560 | 560 | ||
| 561 | LIBIMOBILEDEVICE_API afc_error_t afc_rename_path(afc_client_t client, const char *from, const char *to) | 561 | afc_error_t afc_rename_path(afc_client_t client, const char *from, const char *to) |
| 562 | { | 562 | { |
| 563 | if (!client || !from || !to || !client->afc_packet || !client->parent) | 563 | if (!client || !from || !to || !client->afc_packet || !client->parent) |
| 564 | return AFC_E_INVALID_ARG; | 564 | return AFC_E_INVALID_ARG; |
| @@ -594,7 +594,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_rename_path(afc_client_t client, const char | |||
| 594 | return ret; | 594 | return ret; |
| 595 | } | 595 | } |
| 596 | 596 | ||
| 597 | LIBIMOBILEDEVICE_API afc_error_t afc_make_directory(afc_client_t client, const char *path) | 597 | afc_error_t afc_make_directory(afc_client_t client, const char *path) |
| 598 | { | 598 | { |
| 599 | uint32_t bytes = 0; | 599 | uint32_t bytes = 0; |
| 600 | afc_error_t ret = AFC_E_UNKNOWN_ERROR; | 600 | afc_error_t ret = AFC_E_UNKNOWN_ERROR; |
| @@ -626,7 +626,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_make_directory(afc_client_t client, const c | |||
| 626 | return ret; | 626 | return ret; |
| 627 | } | 627 | } |
| 628 | 628 | ||
| 629 | LIBIMOBILEDEVICE_API afc_error_t afc_get_file_info(afc_client_t client, const char *path, char ***file_information) | 629 | afc_error_t afc_get_file_info(afc_client_t client, const char *path, char ***file_information) |
| 630 | { | 630 | { |
| 631 | char *received = NULL; | 631 | char *received = NULL; |
| 632 | uint32_t bytes = 0; | 632 | uint32_t bytes = 0; |
| @@ -666,7 +666,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_get_file_info(afc_client_t client, const ch | |||
| 666 | return ret; | 666 | return ret; |
| 667 | } | 667 | } |
| 668 | 668 | ||
| 669 | LIBIMOBILEDEVICE_API afc_error_t afc_file_open(afc_client_t client, const char *filename, afc_file_mode_t file_mode, uint64_t *handle) | 669 | afc_error_t afc_file_open(afc_client_t client, const char *filename, afc_file_mode_t file_mode, uint64_t *handle) |
| 670 | { | 670 | { |
| 671 | if (!client || !client->parent || !client->afc_packet) | 671 | if (!client || !client->parent || !client->afc_packet) |
| 672 | return AFC_E_INVALID_ARG; | 672 | return AFC_E_INVALID_ARG; |
| @@ -718,7 +718,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_file_open(afc_client_t client, const char * | |||
| 718 | return ret; | 718 | return ret; |
| 719 | } | 719 | } |
| 720 | 720 | ||
| 721 | LIBIMOBILEDEVICE_API afc_error_t afc_file_read(afc_client_t client, uint64_t handle, char *data, uint32_t length, uint32_t *bytes_read) | 721 | afc_error_t afc_file_read(afc_client_t client, uint64_t handle, char *data, uint32_t length, uint32_t *bytes_read) |
| 722 | { | 722 | { |
| 723 | char *input = NULL; | 723 | char *input = NULL; |
| 724 | uint32_t current_count = 0, bytes_loc = 0; | 724 | uint32_t current_count = 0, bytes_loc = 0; |
| @@ -774,7 +774,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_file_read(afc_client_t client, uint64_t han | |||
| 774 | return ret; | 774 | return ret; |
| 775 | } | 775 | } |
| 776 | 776 | ||
| 777 | LIBIMOBILEDEVICE_API afc_error_t afc_file_write(afc_client_t client, uint64_t handle, const char *data, uint32_t length, uint32_t *bytes_written) | 777 | afc_error_t afc_file_write(afc_client_t client, uint64_t handle, const char *data, uint32_t length, uint32_t *bytes_written) |
| 778 | { | 778 | { |
| 779 | uint32_t current_count = 0; | 779 | uint32_t current_count = 0; |
| 780 | uint32_t bytes_loc = 0; | 780 | uint32_t bytes_loc = 0; |
| @@ -809,7 +809,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_file_write(afc_client_t client, uint64_t ha | |||
| 809 | return ret; | 809 | return ret; |
| 810 | } | 810 | } |
| 811 | 811 | ||
| 812 | LIBIMOBILEDEVICE_API afc_error_t afc_file_close(afc_client_t client, uint64_t handle) | 812 | afc_error_t afc_file_close(afc_client_t client, uint64_t handle) |
| 813 | { | 813 | { |
| 814 | uint32_t bytes = 0; | 814 | uint32_t bytes = 0; |
| 815 | afc_error_t ret = AFC_E_UNKNOWN_ERROR; | 815 | afc_error_t ret = AFC_E_UNKNOWN_ERROR; |
| @@ -840,7 +840,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_file_close(afc_client_t client, uint64_t ha | |||
| 840 | return ret; | 840 | return ret; |
| 841 | } | 841 | } |
| 842 | 842 | ||
| 843 | LIBIMOBILEDEVICE_API afc_error_t afc_file_lock(afc_client_t client, uint64_t handle, afc_lock_op_t operation) | 843 | afc_error_t afc_file_lock(afc_client_t client, uint64_t handle, afc_lock_op_t operation) |
| 844 | { | 844 | { |
| 845 | uint32_t bytes = 0; | 845 | uint32_t bytes = 0; |
| 846 | struct lockinfo { | 846 | struct lockinfo { |
| @@ -874,7 +874,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_file_lock(afc_client_t client, uint64_t han | |||
| 874 | return ret; | 874 | return ret; |
| 875 | } | 875 | } |
| 876 | 876 | ||
| 877 | LIBIMOBILEDEVICE_API afc_error_t afc_file_seek(afc_client_t client, uint64_t handle, int64_t offset, int whence) | 877 | afc_error_t afc_file_seek(afc_client_t client, uint64_t handle, int64_t offset, int whence) |
| 878 | { | 878 | { |
| 879 | uint32_t bytes = 0; | 879 | uint32_t bytes = 0; |
| 880 | struct seekinfo { | 880 | struct seekinfo { |
| @@ -908,7 +908,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_file_seek(afc_client_t client, uint64_t han | |||
| 908 | return ret; | 908 | return ret; |
| 909 | } | 909 | } |
| 910 | 910 | ||
| 911 | LIBIMOBILEDEVICE_API afc_error_t afc_file_tell(afc_client_t client, uint64_t handle, uint64_t *position) | 911 | afc_error_t afc_file_tell(afc_client_t client, uint64_t handle, uint64_t *position) |
| 912 | { | 912 | { |
| 913 | char *buffer = NULL; | 913 | char *buffer = NULL; |
| 914 | uint32_t bytes = 0; | 914 | uint32_t bytes = 0; |
| @@ -943,7 +943,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_file_tell(afc_client_t client, uint64_t han | |||
| 943 | return ret; | 943 | return ret; |
| 944 | } | 944 | } |
| 945 | 945 | ||
| 946 | LIBIMOBILEDEVICE_API afc_error_t afc_file_truncate(afc_client_t client, uint64_t handle, uint64_t newsize) | 946 | afc_error_t afc_file_truncate(afc_client_t client, uint64_t handle, uint64_t newsize) |
| 947 | { | 947 | { |
| 948 | uint32_t bytes = 0; | 948 | uint32_t bytes = 0; |
| 949 | struct truncinfo { | 949 | struct truncinfo { |
| @@ -975,7 +975,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_file_truncate(afc_client_t client, uint64_t | |||
| 975 | return ret; | 975 | return ret; |
| 976 | } | 976 | } |
| 977 | 977 | ||
| 978 | LIBIMOBILEDEVICE_API afc_error_t afc_truncate(afc_client_t client, const char *path, uint64_t newsize) | 978 | afc_error_t afc_truncate(afc_client_t client, const char *path, uint64_t newsize) |
| 979 | { | 979 | { |
| 980 | if (!client || !path || !client->afc_packet || !client->parent) | 980 | if (!client || !path || !client->afc_packet || !client->parent) |
| 981 | return AFC_E_INVALID_ARG; | 981 | return AFC_E_INVALID_ARG; |
| @@ -1008,7 +1008,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_truncate(afc_client_t client, const char *p | |||
| 1008 | return ret; | 1008 | return ret; |
| 1009 | } | 1009 | } |
| 1010 | 1010 | ||
| 1011 | LIBIMOBILEDEVICE_API afc_error_t afc_make_link(afc_client_t client, afc_link_type_t linktype, const char *target, const char *linkname) | 1011 | afc_error_t afc_make_link(afc_client_t client, afc_link_type_t linktype, const char *target, const char *linkname) |
| 1012 | { | 1012 | { |
| 1013 | if (!client || !target || !linkname || !client->afc_packet || !client->parent) | 1013 | if (!client || !target || !linkname || !client->afc_packet || !client->parent) |
| 1014 | return AFC_E_INVALID_ARG; | 1014 | return AFC_E_INVALID_ARG; |
| @@ -1049,7 +1049,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_make_link(afc_client_t client, afc_link_typ | |||
| 1049 | return ret; | 1049 | return ret; |
| 1050 | } | 1050 | } |
| 1051 | 1051 | ||
| 1052 | LIBIMOBILEDEVICE_API afc_error_t afc_set_file_time(afc_client_t client, const char *path, uint64_t mtime) | 1052 | afc_error_t afc_set_file_time(afc_client_t client, const char *path, uint64_t mtime) |
| 1053 | { | 1053 | { |
| 1054 | if (!client || !path || !client->afc_packet || !client->parent) | 1054 | if (!client || !path || !client->afc_packet || !client->parent) |
| 1055 | return AFC_E_INVALID_ARG; | 1055 | return AFC_E_INVALID_ARG; |
| @@ -1082,7 +1082,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_set_file_time(afc_client_t client, const ch | |||
| 1082 | return ret; | 1082 | return ret; |
| 1083 | } | 1083 | } |
| 1084 | 1084 | ||
| 1085 | LIBIMOBILEDEVICE_API afc_error_t afc_remove_path_and_contents(afc_client_t client, const char *path) | 1085 | afc_error_t afc_remove_path_and_contents(afc_client_t client, const char *path) |
| 1086 | { | 1086 | { |
| 1087 | uint32_t bytes = 0; | 1087 | uint32_t bytes = 0; |
| 1088 | afc_error_t ret = AFC_E_UNKNOWN_ERROR; | 1088 | afc_error_t ret = AFC_E_UNKNOWN_ERROR; |
| @@ -1114,7 +1114,7 @@ LIBIMOBILEDEVICE_API afc_error_t afc_remove_path_and_contents(afc_client_t clien | |||
| 1114 | return ret; | 1114 | return ret; |
| 1115 | } | 1115 | } |
| 1116 | 1116 | ||
| 1117 | LIBIMOBILEDEVICE_API afc_error_t afc_dictionary_free(char **dictionary) | 1117 | afc_error_t afc_dictionary_free(char **dictionary) |
| 1118 | { | 1118 | { |
| 1119 | int i = 0; | 1119 | int i = 0; |
| 1120 | 1120 | ||
