Mercurial > gftp.yaz
comparison lib/gftp.h @ 950:c7d7a081cd9c
2008-03-04 Brian Masney <masneyb@gftp.org>
* lib/gftp.h lib/socket-connect.c lib/sockutils.c lib/protocols.c
lib/Makefile.am lib/charset-conv.c lib/parse-dir-listing.c - split
protocols.c into smaller files. No changes were made to the moved
functions.
author | masneyb |
---|---|
date | Tue, 04 Mar 2008 12:28:40 +0000 |
parents | 5b681cba67b2 |
children | a490d94a5b8e |
comparison
equal
deleted
inserted
replaced
949:9a6571938f89 | 950:c7d7a081cd9c |
---|---|
666 | 666 |
667 void gftp_delete_cache_entry ( gftp_request * request, | 667 void gftp_delete_cache_entry ( gftp_request * request, |
668 char *descr, | 668 char *descr, |
669 int ignore_directory ); | 669 int ignore_directory ); |
670 | 670 |
671 /* charset-conv.c */ | |
672 /*@null@*/ char * gftp_string_to_utf8 ( gftp_request * request, | |
673 const char *str, | |
674 size_t *dest_len ); | |
675 | |
676 /*@null@*/ char * gftp_string_from_utf8 ( gftp_request * request, | |
677 int force_local, | |
678 const char *str, | |
679 size_t *dest_len ); | |
680 | |
681 /*@null@*/ char * gftp_filename_to_utf8 ( gftp_request * request, | |
682 const char *str, | |
683 size_t *dest_len ); | |
684 | |
685 /*@null@*/ char * gftp_filename_from_utf8 ( gftp_request * request, | |
686 const char *str, | |
687 size_t *dest_len ); | |
688 | |
671 /* config_file.c */ | 689 /* config_file.c */ |
672 int gftp_config_parse_args ( char *str, | 690 int gftp_config_parse_args ( char *str, |
673 int numargs, | 691 int numargs, |
674 int lineno, | 692 int lineno, |
675 /*@out@*/ char **first, | 693 /*@out@*/ char **first, |
809 char * gftp_get_share_dir ( void ); | 827 char * gftp_get_share_dir ( void ); |
810 | 828 |
811 /* mkstemps.c */ | 829 /* mkstemps.c */ |
812 int mkstemps ( char *template, | 830 int mkstemps ( char *template, |
813 int suffix_len ); | 831 int suffix_len ); |
832 | |
833 /* parse-dir-listing.c */ | |
834 time_t parse_time ( char *str, | |
835 char **endpos ); | |
836 | |
837 int gftp_parse_ls ( gftp_request * request, | |
838 const char *lsoutput, | |
839 gftp_file *fle, | |
840 int fd ); | |
814 | 841 |
815 /* protocols.c */ | 842 /* protocols.c */ |
816 #define GFTP_FTP_NUM 0 | 843 #define GFTP_FTP_NUM 0 |
817 #define GFTP_FTPS_NUM 1 | 844 #define GFTP_FTPS_NUM 1 |
818 #define GFTP_HTTP_NUM 2 | 845 #define GFTP_HTTP_NUM 2 |
907 char *buf, | 934 char *buf, |
908 size_t size ); | 935 size_t size ); |
909 | 936 |
910 int gftp_list_files ( gftp_request * request ); | 937 int gftp_list_files ( gftp_request * request ); |
911 | 938 |
912 /*@null@*/ char * gftp_string_to_utf8 ( gftp_request * request, | |
913 const char *str, | |
914 size_t *dest_len ); | |
915 | |
916 /*@null@*/ char * gftp_string_from_utf8 ( gftp_request * request, | |
917 int force_local, | |
918 const char *str, | |
919 size_t *dest_len ); | |
920 | |
921 /*@null@*/ char * gftp_filename_to_utf8 ( gftp_request * request, | |
922 const char *str, | |
923 size_t *dest_len ); | |
924 | |
925 /*@null@*/ char * gftp_filename_from_utf8 ( gftp_request * request, | |
926 const char *str, | |
927 size_t *dest_len ); | |
928 | |
929 int gftp_parse_bookmark ( gftp_request * request, | 939 int gftp_parse_bookmark ( gftp_request * request, |
930 gftp_request * local_request, | 940 gftp_request * local_request, |
931 const char * bookmark, | 941 const char * bookmark, |
932 int *refresh_local ); | 942 int *refresh_local ); |
933 | 943 |
994 const char *filename ); | 1004 const char *filename ); |
995 | 1005 |
996 void gftp_calc_kbs ( gftp_transfer * tdata, | 1006 void gftp_calc_kbs ( gftp_transfer * tdata, |
997 ssize_t num_read ); | 1007 ssize_t num_read ); |
998 | 1008 |
999 time_t parse_time ( char *str, | |
1000 char **endpos ); | |
1001 | |
1002 int gftp_parse_ls ( gftp_request * request, | |
1003 const char *lsoutput, | |
1004 gftp_file *fle, | |
1005 int fd ); | |
1006 | |
1007 int gftp_get_all_subdirs ( gftp_transfer * transfer, | 1009 int gftp_get_all_subdirs ( gftp_transfer * transfer, |
1008 void (*update_func) | 1010 void (*update_func) |
1009 ( gftp_transfer * transfer )); | 1011 ( gftp_transfer * transfer )); |
1010 | 1012 |
1013 struct hostent *r_gethostbyname ( const char *name, | |
1014 struct hostent *result_buf, | |
1015 int *h_errnop ); | |
1016 | |
1017 struct servent *r_getservbyname ( const char *name, | |
1018 const char *proto, | |
1019 /*@out@*/ struct servent *result_buf, | |
1020 int *h_errnop ); | |
1021 | |
1022 int gftp_set_config_options ( gftp_request * request ); | |
1023 | |
1024 void print_file_list ( GList * list ); | |
1025 | |
1026 void gftp_swap_socks ( gftp_request * dest, | |
1027 gftp_request * source ); | |
1028 | |
1029 void gftp_calc_kbs ( gftp_transfer * tdata, | |
1030 ssize_t num_read ); | |
1031 | |
1032 int gftp_get_transfer_status ( gftp_transfer * tdata, | |
1033 ssize_t num_read ); | |
1034 | |
1035 int gftp_fd_open ( gftp_request * request, | |
1036 const char *pathname, | |
1037 int flags, | |
1038 mode_t perms ); | |
1039 | |
1040 void gftp_setup_startup_directory ( gftp_request * request, | |
1041 const char *option_name ); | |
1042 | |
1043 unsigned int gftp_protocol_default_port ( gftp_request * request ); | |
1044 | |
1045 /* pty.c */ | |
1046 char * gftp_get_pty_impl ( void ); | |
1047 | |
1048 pid_t gftp_exec ( gftp_request * request, | |
1049 int *fdm, | |
1050 int *ptymfd, | |
1051 char **args ); | |
1052 | |
1053 char *gftp_convert_attributes_from_mode_t ( mode_t mode ); | |
1054 | |
1055 mode_t gftp_convert_attributes_to_mode_t ( char *attribs ); | |
1056 | |
1057 | |
1058 #ifdef USE_SSL | |
1059 /* sslcommon.c */ | |
1060 int gftp_ssl_startup ( gftp_request * request ); | |
1061 | |
1062 int gftp_ssl_session_setup ( gftp_request * request ); | |
1063 | |
1064 void gftp_ssl_free ( gftp_request * request ); | |
1065 | |
1066 ssize_t gftp_ssl_read ( gftp_request * request, | |
1067 void *ptr, | |
1068 size_t size, | |
1069 int fd ); | |
1070 | |
1071 ssize_t gftp_ssl_write ( gftp_request * request, | |
1072 const char *ptr, | |
1073 size_t size, | |
1074 int fd ); | |
1075 #endif /* USE_SSL */ | |
1076 | |
1077 /* UI dependent functions that must be implemented */ | |
1078 int gftpui_protocol_ask_yes_no ( gftp_request * request, | |
1079 char *title, | |
1080 char *question ); | |
1081 | |
1082 char *gftpui_protocol_ask_user_input ( gftp_request * request, | |
1083 char *title, | |
1084 char *question, | |
1085 int shown ); | |
1086 | |
1087 void gftpui_protocol_update_timeout ( gftp_request * request ); | |
1088 | |
1089 #endif | |
1090 | |
1091 /* socket-connect.c */ | |
1011 int gftp_connect_server ( gftp_request * request, | 1092 int gftp_connect_server ( gftp_request * request, |
1012 char *service, | 1093 char *service, |
1013 char *proxy_hostname, | 1094 char *proxy_hostname, |
1014 unsigned int proxy_port ); | 1095 unsigned int proxy_port ); |
1015 | 1096 |
1016 struct hostent *r_gethostbyname ( const char *name, | 1097 /* sockutils.c */ |
1017 struct hostent *result_buf, | |
1018 int *h_errnop ); | |
1019 | |
1020 struct servent *r_getservbyname ( const char *name, | |
1021 const char *proto, | |
1022 /*@out@*/ struct servent *result_buf, | |
1023 int *h_errnop ); | |
1024 | |
1025 int gftp_set_config_options ( gftp_request * request ); | |
1026 | |
1027 void print_file_list ( GList * list ); | |
1028 | |
1029 void gftp_free_getline_buffer ( gftp_getline_buffer ** rbuf ); | |
1030 | |
1031 ssize_t gftp_get_line ( gftp_request * request, | 1098 ssize_t gftp_get_line ( gftp_request * request, |
1032 /*@out@*/ gftp_getline_buffer ** rbuf, | 1099 /*@out@*/ gftp_getline_buffer ** rbuf, |
1033 /*@out@*/ char * str, | 1100 /*@out@*/ char * str, |
1034 size_t len, | 1101 size_t len, |
1035 int fd ); | 1102 int fd ); |
1036 | 1103 |
1104 void gftp_free_getline_buffer ( gftp_getline_buffer ** rbuf ); | |
1105 | |
1037 ssize_t gftp_fd_read ( gftp_request * request, | 1106 ssize_t gftp_fd_read ( gftp_request * request, |
1038 void *ptr, | 1107 void *ptr, |
1039 size_t size, | 1108 size_t size, |
1040 int fd ); | 1109 int fd ); |
1041 | 1110 |
1051 | 1120 |
1052 int gftp_fd_set_sockblocking ( gftp_request * request, | 1121 int gftp_fd_set_sockblocking ( gftp_request * request, |
1053 int fd, | 1122 int fd, |
1054 int non_blocking ); | 1123 int non_blocking ); |
1055 | 1124 |
1056 void gftp_swap_socks ( gftp_request * dest, | |
1057 gftp_request * source ); | |
1058 | |
1059 void gftp_calc_kbs ( gftp_transfer * tdata, | |
1060 ssize_t num_read ); | |
1061 | |
1062 int gftp_get_transfer_status ( gftp_transfer * tdata, | |
1063 ssize_t num_read ); | |
1064 | |
1065 int gftp_fd_open ( gftp_request * request, | |
1066 const char *pathname, | |
1067 int flags, | |
1068 mode_t perms ); | |
1069 | |
1070 void gftp_setup_startup_directory ( gftp_request * request, | |
1071 const char *option_name ); | |
1072 | |
1073 unsigned int gftp_protocol_default_port ( gftp_request * request ); | |
1074 | |
1075 /* pty.c */ | |
1076 char * gftp_get_pty_impl ( void ); | |
1077 | |
1078 pid_t gftp_exec ( gftp_request * request, | |
1079 int *fdm, | |
1080 int *ptymfd, | |
1081 char **args ); | |
1082 | |
1083 char *gftp_convert_attributes_from_mode_t ( mode_t mode ); | |
1084 | |
1085 mode_t gftp_convert_attributes_to_mode_t ( char *attribs ); | |
1086 | |
1087 | |
1088 #ifdef USE_SSL | |
1089 /* sslcommon.c */ | |
1090 int gftp_ssl_startup ( gftp_request * request ); | |
1091 | |
1092 int gftp_ssl_session_setup ( gftp_request * request ); | |
1093 | |
1094 void gftp_ssl_free ( gftp_request * request ); | |
1095 | |
1096 ssize_t gftp_ssl_read ( gftp_request * request, | |
1097 void *ptr, | |
1098 size_t size, | |
1099 int fd ); | |
1100 | |
1101 ssize_t gftp_ssl_write ( gftp_request * request, | |
1102 const char *ptr, | |
1103 size_t size, | |
1104 int fd ); | |
1105 #endif /* USE_SSL */ | |
1106 | |
1107 /* UI dependent functions that must be implemented */ | |
1108 int gftpui_protocol_ask_yes_no ( gftp_request * request, | |
1109 char *title, | |
1110 char *question ); | |
1111 | |
1112 char *gftpui_protocol_ask_user_input ( gftp_request * request, | |
1113 char *title, | |
1114 char *question, | |
1115 int shown ); | |
1116 | |
1117 void gftpui_protocol_update_timeout ( gftp_request * request ); | |
1118 | |
1119 #endif | |
1120 |