⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cgi-util.h

📁 在linux下的聊天软件
💻 H
字号:
/*
  cgi-util.h
  
  created by Bill Kendrick, ported to NT by Patrick Stepp
  kendrick@zippy.sonoma.edu, stepp@adelphia.net
  http://zippy.sonoma.edu/kendrick/
  
  based on "post-query.c" and "query.c" by NCSA
  
  New Breed Software
  
  April 6, 1996 / July 15, 1996 / September 22, 1996 / January 28, 1997
*/


/* USAGE:
   
   In your CGI C source, "#include" the `cgi-util.h' file:

     #include "cgi-util.h"

     
   In your makefile (or when compiling), compile "cgi-util.c" into an
   Object file and link it to your CGI's sourcecode or Object:

     gcc cgi-util.c -c
     gcc program.o cgi-util.o -o program.cgi

   ...or, compile it along with your CGI sourcecode:

     gcc program.c cgi-util.c -o program.cgi


   Example C source:

     #include <stdio.h>
     #include "cgi-util.h"
     
     main()
     {
       char str[100];
       
       cgiinit();
       printf("Content-type: text/html\n\n");
       
       printf("<h1>%s</h1>\n", entries[0]);  /* First field received * /
       getentry(str, "name");
       printf("For the `name' field, you typed: %s\n", str);
    }
*/

typedef struct
{
  char name[128];
  char val[1024];
} entry;

entry entries[1000];


int NUM_ENTRIES;

/*
  Number of unique name/value entries found (by cgiinit() below).
*/


int VIA_SHELL;

/*
  1 if called via shell (not via HTTPD)
  0 if called via web (HTTPD)
*/


void cgiinit(void);

/*
  Initializes CGI - receives form data (via either "post" or "get" method).
*/


void getentry(char * buf, char *s);

/*
  Searches for an entry (name) and returns its value or an empty string.
  
  buf = address of string buffer to store value in.
  s = string (name) to search for.
*/


int getentryasint(char *s);

/*
  Searches for an entry (name) and returns its value or 0.
  
  return = value, converted from string to integer.
  s = string (name) to search for.
*/


int getentryyesno(char *s, int def);

/*
  Searches for an entry (name) and returns:
  
  0 if the value is "no" or "off"
  1 if the value is "yes" or "on"
  def if the value is none of those
  
  return = determined by entry's value (yes/on=1, no/off=0, else def)
  s = string (name) to search for.
*/


int dump_no_abort(char * filename);

/*
  Opens "filename" and displays it to stdout (browser).

  return = -1 on error, 0 on ok.
*/


void dump(char * filename);

/*
  Opens "filename" and displays it to stdout (browser).
  
  Displays error message to stdout and aborts on error.
*/


int goodemailaddress(char * addr);

/*
  Makes sure an email address is formatted correctly.
  
  Returns 1 on good address, 0 on badly formatted one.
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -