Unix.h
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // This is part of the WAR SOFTWARE SERIES initiated by Jarle Aase
  2. // Copyright 1996 by Jarle Aase. All rights reserved.
  3. // See the "War Software Series Licende Agreement" for details concerning 
  4. // use and distribution.
  5. // ---
  6. // This source code, executables and programs containing source code or
  7. // binaries or proprietetary technology from the War Software Series are
  8. // NOT alloed used, viewed or tested by any governmental agencies in
  9. // any countries. This includes the government, departments, police, 
  10. // military etc.
  11. // ---
  12. // This file is intended for use with Tab space = 2
  13. // Created and maintained in MSVC Developer Studio
  14. // ---
  15. // NAME : Unix.h
  16. // PURPOSE : UNIX commands
  17. // PROGRAM : 
  18. // DATE : Sept. 28 1996
  19. // AUTHOR : Jarle Aase
  20. // ---
  21. // REVISION HISTORY
  22. // 
  23. class DLL_WAR_SOFTWARE_ CUnix
  24. {
  25. public:
  26. CCmdArgs *m_CmdArgs;
  27. CLog *m_Log;
  28. CUserFsys *m_Fsys;
  29. LPCSTR m_CRLF;
  30. LPSTR m_TmpName;
  31. BOOL m_HavePrintedSomething;
  32. BOOL m_ShowLinkAsFile;
  33. CWarString m_stdout;
  34. BOOL m_UseBufferOutput;
  35. FILE *m_stdio;
  36. // Used by getopt()
  37. int opterr; /* if error message should be printed */
  38. int optind; /* index into parent argv vector */
  39. int optopt; /* character checked for validity */
  40. LPSTR optarg; /* argument associated with option */
  41. LPSTR place;
  42. public:
  43. CUnix();
  44. ~CUnix();
  45. virtual int main(int argc, char **argv);
  46. int Exec();
  47. virtual BOOL Create(CCmdArgs *CmdArgs, CLog *Log, 
  48. FILE *OutFile, CUserFsys *Fsys);
  49. void LogMsg(int flag, LPCSTR Format, ...);
  50. int printf(LPCSTR format,  ... );
  51. int putc(int ch);
  52. int putchar(int ch);
  53. int puts(LPCSTR str);
  54. // Unix library functions
  55. int getuid();
  56. int getopt(int nargc, char * const *nargv, const char *ostr);
  57. LPCSTR userfromuid(int uid, int nouser);
  58. LPCSTR groupfromgid(int gid, int nouser);
  59. void strmode(DWORD Flags, char *bp);
  60. int readlink(LPCSTR path, LPSTR buf, int bufsiz);
  61. LPSTR strsep(LPSTR *stringp, LPCSTR delim);
  62. BOOL BldFileInfoList(CFileInfoList& FileList, LPCSTR Path, BOOL ListDir);
  63. int getmode(void *bbox, int omode);
  64. LPVOID setmode(LPCSTR p);
  65. int chmod(LPCSTR path, int modeint,
  66. int SetOwner = -1, int SetClass = -1, LPCSTR SetComment = NULL,
  67. int DefDirMode = -1, int DefFileMode = -1);
  68. };
  69. #define BUFFER_STDIO ((FILE *)0xfffffffe)