?? sendfile.c
字號(hào):
#include <string.h>#include <libgen.h>#include <sys/stat.h>#include <sys/types.h>#include <fcntl.h>#include "common.h"#include "libmtp.h"#include "pathutils.h"extern LIBMTP_folder_t *folders;extern LIBMTP_file_t *files;extern LIBMTP_mtpdevice_t *device;int sendfile_function(char *, char *);void sendfile_command(int, char **);void sendfile_usage(void);void sendfile_usage(void){ fprintf(stderr, "usage: sendfile <local filename> <remote filename>\n");}int sendfile_function(char * from_path, char *to_path){ printf("Sending %s to %s\n",from_path,to_path); char *filename; uint64_t filesize; struct stat sb; LIBMTP_file_t *genfile; int ret; uint32_t parent_id = 0; if ( stat(from_path, &sb) == -1 ) { fprintf(stderr, "%s: ", from_path); perror("stat"); exit(1); } filesize = (uint64_t) sb.st_size; filename = basename(from_path); parent_id = parse_path (to_path,files,folders); if (parent_id == -1) { printf("Parent folder could not be found, skipping\n"); return 0; } genfile = LIBMTP_new_file_t(); genfile->filesize = filesize; genfile->filename = strdup(filename); genfile->filetype = find_filetype (filename); printf("Sending file...\n"); ret = LIBMTP_Send_File_From_File(device, from_path, genfile, progress, NULL, parent_id); printf("\n"); LIBMTP_destroy_file_t(genfile); return 0;}void sendfile_command (int argc, char **argv) { if (argc < 3) { sendfile_usage(); return; } sendfile_function(argv[1],argv[2]);}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -