QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1696|回复: 3

嵌入式WEB服务器BOA的CGI问题

[复制链接]
发表于 2005-10-9 09:54:31 | 显示全部楼层 |阅读模式
目前我尝试着在at91rm9200上运行boa.问题是我写的CGI程序在PC LINUX上能运行,在9200上运行不了! 查出是boa中这个函数输出的错误。
int process_cgi_header(request * req)
{
   char *buf;
   char *c;
   if (req->cgi_status != CGI_DONE)
       req->cgi_status = CGI_BUFFER;

   buf = req->header_line;

   c = strstr(buf, "\n\r\n");
   if (c == NULL) {
       c = strstr(buf, "\n\n");
       if (c == NULL) {
           log_error_time();
           fputs("cgi_header: unable to find LFLF\n", stderr);
#ifdef FASCIST_LOGGING
           log_error_time();
           fprintf(stderr, "\"%s\"\n", buf);
#endif
           send_r_error(req);//输出500 server error ...
           return 0;
       }
...
}
从程序来看,应该是判断CGI输出的头文件出错,没有\n\r\n或者\n\n,但是我的CGI输出中,有语句:
   printf("Content-type:text/html\n\n");而且在PC Linux下能正常运行,不知道嵌入式Linux跟PC Linux哪里有区别导致了这个问题。
请大家指点一下,不胜感激!
 楼主| 发表于 2005-10-10 09:01:39 | 显示全部楼层
没人知道么?
回复

使用道具 举报

 楼主| 发表于 2005-10-13 09:40:38 | 显示全部楼层
UP一下!
回复

使用道具 举报

发表于 2005-10-13 11:47:00 | 显示全部楼层
兄弟,我也你一样,在板上移植BOA,有机会大家交流一下
我的QQ是17559678,
群是14823055,欢迎啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 02:28 , Processed in 0.055983 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表