diff options
| author | 2009-07-07 17:58:48 +0200 | |
|---|---|---|
| committer | 2009-07-07 17:58:48 +0200 | |
| commit | c9fd7ad7b49ed65ffae316ca19f54d54c5d6e320 (patch) | |
| tree | b6da02e07209829f9d17f572829978535ab3671b /dev | |
| parent | b9ded23b93310b52843a18c07c176536e44445b5 (diff) | |
| parent | 6de08b1e12946b85a595f82c1c04391d70d8b828 (diff) | |
| download | libimobiledevice-c9fd7ad7b49ed65ffae316ca19f54d54c5d6e320.tar.gz libimobiledevice-c9fd7ad7b49ed65ffae316ca19f54d54c5d6e320.tar.bz2 | |
Merge branch 'master' of git://github.com/MattColyer/libiphone into martin
Diffstat (limited to 'dev')
| -rw-r--r-- | dev/afccheck.c | 4 | ||||
| -rw-r--r-- | dev/main.c | 27 | 
2 files changed, 20 insertions, 11 deletions
| diff --git a/dev/afccheck.c b/dev/afccheck.c index 2f7d92c..965981b 100644 --- a/dev/afccheck.c +++ b/dev/afccheck.c @@ -50,13 +50,13 @@ void check_afc(gpointer data)  	}  	//now  writes buffer on iphone -	iphone_afc_file_t file = NULL; +	uint64_t file = 0;  	char path[50];  	sprintf(path, "/Buf%i", ((param *) data)->id);  	iphone_afc_open_file(((param *) data)->afc, path, AFC_FOPEN_RW, &file);  	iphone_afc_write_file(((param *) data)->afc, file, (char *) buf, buffersize, &bytes);  	iphone_afc_close_file(((param *) data)->afc, file); -	file = NULL; +	file = 0;  	if (bytes != buffersize)  		printf("Write operation failed\n"); @@ -59,7 +59,7 @@ int main(int argc, char *argv[])  	int npp;  	iphone_lckd_client_t control = NULL;  	iphone_device_t phone = NULL; -	iphone_afc_file_t lockfile = NULL; +	uint64_t lockfile = 0;  	iphone_np_client_t gnp = NULL;  	if (argc > 1 && !strcasecmp(argv[1], "--debug")) { @@ -148,14 +148,23 @@ int main(int argc, char *argv[])  			}  			g_strfreev(dirs); -			iphone_afc_file_t my_file = NULL; -			struct stat stbuf; -			iphone_afc_get_file_attr(afc, "/iTunesOnTheGoPlaylist.plist", &stbuf); +			uint64_t my_file = 0; +			char **info = NULL; +			uint64_t fsize = 0; +			if (IPHONE_E_SUCCESS == iphone_afc_get_file_info(afc, "/readme.libiphone.fx", &info) && info) { +				for (i = 0; info[i]; i += 2) { +					printf("%s: %s\n", info[i], info[i+1]); +					if (!strcmp(info[i], "st_size")) { +						fsize = atoll(info[i+1]); +					} +				} +			} +  			if (IPHONE_E_SUCCESS == -				iphone_afc_open_file(afc, "/iTunesOnTheGoPlaylist.plist", AFC_FOPEN_RDONLY, &my_file) && my_file) { -				printf("A file size: %i\n", (int) stbuf.st_size); -				char *file_data = (char *) malloc(sizeof(char) * stbuf.st_size); -				iphone_afc_read_file(afc, my_file, file_data, stbuf.st_size, &bytes); +				iphone_afc_open_file(afc, "/readme.libiphone.fx", AFC_FOPEN_RDONLY, &my_file) && my_file) { +				printf("A file size: %i\n", fsize); +				char *file_data = (char *) malloc(sizeof(char) * fsize); +				iphone_afc_read_file(afc, my_file, file_data, fsize, &bytes);  				if (bytes >= 0) {  					printf("The file's data:\n");  					fwrite(file_data, 1, bytes, stdout); @@ -193,7 +202,7 @@ int main(int argc, char *argv[])  			printf("Seek & read\n");  			iphone_afc_open_file(afc, "/readme.libiphone.fx", AFC_FOPEN_RDONLY, &my_file); -			if (IPHONE_E_SUCCESS != iphone_afc_seek_file(afc, my_file, 5)) +			if (IPHONE_E_SUCCESS != iphone_afc_seek_file(afc, my_file, 5, SEEK_CUR))  				printf("WARN: SEEK DID NOT WORK\n");  			char *threeletterword = (char *) malloc(sizeof(char) * 5);  			iphone_afc_read_file(afc, my_file, threeletterword, 3, &bytes); | 
