C语言编写的CGI库,代码和自带的测试程序
2023-03-10 11:37:06 52KB cgic
1
与HTML交互的不错的cgi库,可以直接调用库函数,实现编程
2022-10-25 21:25:00 50KB cgic cgi
1
我的物联网安防项目栏目中提到的压缩包和一些资料
2022-08-18 12:00:43 4.31MB 服务器 linux html cgic
1
cgic.c,cgic.h添加到项目中,先把项目拷到项目根目录下,然后在项目根节点又键添加现有项,选择这两个文件。
2022-04-25 17:32:41 27KB C语言
1
cgic在linux的安装文件 , 包含库文件
2021-12-19 23:40:00 49KB cgic
1
与BOA配合使用:本文为CGI部分 webserver移植主要分为BOA移植和CGI的移植。 1、BOA移植 1.1 设置编译环境 boa 的官方网站是:www.boa.org,下载地址: https://sourceforge.net/project/showfiles.php?group_id=78,下载的版本为:boa-0.94.13 版。 #tar xvfz boa-0.94.13.tar.gz -C /opt/EmbedSky/ 1.2 配置编译条件 配置 boa: #cd /opt/EmbedSky/boa-0.94.13/src #./configure 会在 boa-0.94.13/src 目录下面生成 Makefile 文件,修改 Makefile 文件: #vi Makefile 在 31 行和 32 行,找到:CC = gcc 和 CPP = gcc -E,然后改成:CC = arm-linux-gcc 和 CPP =arm-linux-gcc -E,保存退出。 相关文件的修改: 我们要做的是对该目录下一些源代码做相应的修改。 修改compat.h(步骤4)(这里参考别人的,写的很详细) #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 将其修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 否则会出现错误: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 修改log.c(步骤5) 将以下语句注释掉: if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log"); } 否则会出现错误: log.c:73 unable to dup2 the error log:bad file deor 修改boa.c(步骤6) 注释掉下面两句话: if (passwdbuf == NULL) { DIE(”getpwuid”); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(”initgroups”); } 否则会出现错误:boa.c:211 - getpwuid: No such file or directory 注释掉下面语句: if (setuid(0) != -1) { DIE(”icky Linux kernel bug!”); } 否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory 生成可执行文件BOA: 首先进入src目录,并执行configure文件,生成Makefile文件 #cd /source/boa-0.94.13/src # make(步骤9) 对生成文件进程瘦身 #arm-linux-strip boa(步骤10) 2、移植 cgic 库 2.1 下载 cgic 库的具体下载站点是:http://www.boutell.com/cgic/cgic205.tar.gz,版本为:cgic205版。 下载后,解压到“/opt/EmbedSky/”目录下,会生成目录 cgic205: #tar xvfz cgic205.tar.gz -C /opt/EmbedSky/ 2.2 配置编译条件 进入 cgic205 目录,修改 Makefile 文件: #cd /opt/EmbedSky/cgic205 #vi Makefile 下面是修改后的文件内容: CFLAGS=-g -Wall CC=arm-linux-gcc //原来是CC = gcc AR=arm-linux-ar //原来是AR = ar RANLIB=arm-linux-ranlib //原来是RANLIB = ranlib LIBS=-L./ -lcgic all: libcgic.a cgictest.cgi capture install: libcgic.a cp libcgic.a /opt/EmbedSky/4.3.3/arm-no
2021-12-05 10:16:28 49KB webserver boa cgic
1
cigc库源码,找不到资源可以在这个下载,可以配合boa、lighttpd使用,方便C开发web后台。
2021-11-23 15:43:41 50KB cigc cgi boa cgic库
1
boa只分析了init_cgi函数 cgic全部分析完了 有问题可以在下面留言
2021-09-29 06:58:28 326KB boa源码分析 cgic源码分析
1
借助cgic框架,可以帮助我们更方便的使用C语言开发网站。 1.使用时,直接把cgic.c与cgic.h文件加入到你的工程中,然后在main.c中加上头文件#include "cgic.h"即可 2.main.c文件中int main()用int cgiMain()替代。在cgiMain()中编写代码,把它看成主函数。
2021-09-22 15:57:34 17KB cgi实现web开发 C语言开发网站
1
CGI是Web的一个老技术了。很老但很稳定。 CGIC 更方便的开发,提高效率
2021-09-22 15:52:52 45KB CGIC简明教程
1