prototypes.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:3k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _INCLUDE_GUARD_PROTOTYPES_H
  2. #define _INCLUDE_GUARD_PROTOTYPES_H
  3. #include <linux/config.h>
  4. #include <linux/kernel.h>
  5. #include <linux/net.h>
  6. #include <linux/time.h>
  7. #include <linux/types.h>
  8. #include <linux/wait.h>
  9. #include <net/sock.h>
  10. #include <asm/uaccess.h>
  11. #include "structure.h"
  12. /* General defines and stuff */
  13. #define CONFIG_KHTTPD_NUMCPU 16    /* Maximum number of threads */
  14. #ifdef OOPSTRACE
  15. #define EnterFunction(x)   printk("Enter: %s, %s line %in",x,__FILE__,__LINE__)
  16. #define LeaveFunction(x)   printk("Leave: %s, %s line %in",x,__FILE__,__LINE__)
  17. #else
  18. #define EnterFunction(x)   do {} while (0)
  19. #define LeaveFunction(x)   do {} while (0)
  20. #endif
  21. /* sockets.c */
  22. int  StartListening(const int Port);
  23. void StopListening(void);
  24. extern struct socket *MainSocket;
  25. /* sysctl.c */
  26. void StartSysctl(void);
  27. void EndSysctl(void);
  28. extern int sysctl_khttpd_stop;
  29. /* main.c */
  30. extern struct khttpd_threadinfo threadinfo[CONFIG_KHTTPD_NUMCPU];
  31. extern char CurrentTime[];
  32. extern atomic_t ConnectCount;
  33. extern struct wait_queue main_wait[CONFIG_KHTTPD_NUMCPU];
  34. /* misc.c */
  35. void CleanUpRequest(struct http_request *Req);
  36. int SendBuffer(struct socket *sock, const char *Buffer,const size_t Length);
  37. int SendBuffer_async(struct socket *sock, const char *Buffer,const size_t Length);
  38. void Send403(struct socket *sock);
  39. void Send304(struct socket *sock);
  40. void Send50x(struct socket *sock);
  41. /* accept.c */
  42. int AcceptConnections(const int CPUNR,struct socket *Socket);
  43. /* waitheaders.c */
  44. int WaitForHeaders(const int CPUNR);
  45. void StopWaitingForHeaders(const int CPUNR);
  46. int InitWaitHeaders(int ThreadCount);
  47. /* datasending.c */
  48. int DataSending(const int CPUNR);
  49. void StopDataSending(const int CPUNR);
  50. int InitDataSending(int ThreadCount);
  51. /* userspace.c */
  52. int Userspace(const int CPUNR);
  53. void StopUserspace(const int CPUNR);
  54. void InitUserspace(const int CPUNR);
  55. /* rfc_time.c */
  56. void time_Unix2RFC(const time_t Zulu,char *Buffer);
  57. void UpdateCurrentDate(void);
  58. time_t mimeTime_to_UnixTime(char *Q);
  59. extern int CurrentTime_i;
  60. /* rfc.c */
  61. void ParseHeader(char *Buffer,const int length, struct http_request *Head);
  62. char *ResolveMimeType(const char *File,__kernel_size_t *Len);
  63. void AddMimeType(const char *Ident,const char *Type);
  64. void SendHTTPHeader(struct http_request *Request);
  65. /* security.c */
  66. struct file *OpenFileForSecurity(char *Filename);
  67. void AddDynamicString(const char *String);
  68. void GetSecureString(char *String);
  69. /* logging.c */
  70. int Logging(const int CPUNR);
  71. void StopLogging(const int CPUNR);
  72. /* Other prototypes */
  73. #endif