[시스템 프로그래밍]ftp 서버 구현
- 최초 등록일
- 2003.12.12
- 최종 저작일
- 2003.12
- 24페이지/ C언어
- 가격 1,000원
소개글
유닉스 기반 c로구현한 ftp서버입니다..
완벽하다 할순 없지만..
ftp의 어느정도 기본적인 기능은 하는 것입니다..
소스와 주석 달려있으니까
참고 하실분들은 참고하세요..
목차
없음
본문내용
/************************************* 함수 선언부 ***********************************************************/
int usercheck(int connfd, char *username); //username,pass word 를 check 하는 함수
void strtokenizer(char **token, int *tokenCounter,char *inbuffer); // 버퍼에 읽어들인 문자열을 분리한다.
void for_get(char *filename,int connfd,char *cliaddr,int tempPort); // get 명령이 들어왔을때 처리하는 함수
void for_put(char *filename,int connfd,char *cliaddr,int tempPort); // put 명령이 들어왔을때 처리하는 함수
void cmdService(char *username,int connfd); // client 에서 오는 명령어를 처리한다.
void sig_chld(int signo); // 자식프로세스가 죽었을때 처리하는 함수.
void sock_opt(int sockfd); // 소켓 옵션을 설정하는 함수.
void convert_str2addr(char tempaddr[25],int *tempPort, char *buffer);
void ls_main(int connfd,int tokenCounter,char **token,char *cliaddr,int tempPort);
void pwd_main(int connfd);
void cd_main(int connfd,char **token);
void mkdir_main(int connfd,char **token);
void rmdir_main(int connfd, char **token);
void rename_main(int connfd, char **token);
void del_main(int connfd,char *fielname);
int noOption(int datafd,int tokenCounter,char *dirname,enum Boolean fnm); // ls 할때 옵션이 안들어왔을때
int isAoption(int datafd,enum Boolean lFlag); // a option 이 있을때 인수로 l option 을 가진다.
int LOption(int datafd); // l option 만 들어왔을때
char *permisscheck(mode_t mode); // 파일에 대한 permission 을 검사한다.
/*********************
참고 자료
없음