当前位置:  技术问答>linux和unix

在实验UNIX网络编程书上的程序时碰的问题

    来源: 互联网  发布时间:2017-02-05

    本文导语:  总是在使用unp.h里声明的函数时提示没有定义,网上说是没有把lib放进去,于是我想自己一个个的把函数原型放到我自己的文件里,顺便熟悉,但是碰到好多错误 unp01.c: 在函数‘err_doit’中: unp01.c:27:3: 警告: 隐式...

总是在使用unp.h里声明的函数时提示没有定义,网上说是没有把lib放进去,于是我想自己一个个的把函数原型放到我自己的文件里,顺便熟悉,但是碰到好多错误
unp01.c: 在函数‘err_doit’中:
unp01.c:27:3: 警告: 隐式声明与内建函数‘snprintf’不兼容 [默认启用]
unp01.c:31:3: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参 [-Wformat-security]
unp01.c:33:10: 错误: ‘stdout’未声明(在此函数内第一次使用)
unp01.c:33:10: 附注: 每个未声明的标识符在其出现的函数内只报告一次
unp01.c:34:14: 错误: ‘stderr’未声明(在此函数内第一次使用)


#include "unp01.h"
#include 
#include 
#include 
#include 
#include



#define MAXLINE 4096

int daemon_proc;

static void err_doit(int errnoflag, int level, const char *fmt, va_list ap)
{
int errno_save, n;
char buf[MAXLINE];

errno_save = errno; /* value caller might want printed */
#ifdef HAVE_VSNPRINTF
vsnprintf(buf, sizeof(buf), fmt, ap); /* this is safe */
#else
vsprintf(buf, fmt, ap); /* this is not safe */
#endif
n = strlen(buf);
if (errnoflag)
27 snprintf(buf+n, sizeof(buf)-n, ": %s", strerror(errno_save));
strcat(buf, "n");

if (daemon_proc) {
31 syslog(level, buf);
} else {
fflush(stdout); /* in case stdout and stderr are the same */
fputs(buf, stderr);
fflush(stderr);
}
return;
}

void err_sys(const char *fmt, ...)
{
va_list ap;

va_start(ap, fmt);
err_doit(1, LOG_ERR, fmt, ap);
va_end(ap);
exit(1);
}


int Socket(int family, int type, int protocol)
{
int n;

if ( (n = socket(family, type, protocol)) 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 中软信息安全实验室诚聘Linux/Unix程序员
  • linux设备驱动程序中的实验问题!
  • linux设备管理实验--写的一个驱动程序
  • Docker v1.12.0-rc5 普通版实验版本下载,高级容器引擎
  • 实验室数据管理 iLAP
  • 想找一些linux相关的实验题,哪里可以下载?最好附有答案参考
  • 实验室数据管理分析系统 LabKey Server
  • 用linux集群局域网实验 如何占尽带宽 瓶颈在哪里???
  • 全文检索实验系统 zettair
  • 谁实验过哪个版本的java虚拟机在xp平台上运行成功了?
  • 正在学操作系统原理,做操作系统方面的实验用那种工具较好?
  • 现在网上是否有公开的unix实验室??
  • 实验室信息系统 OpenLIS
  • 实验
  • 求《操作系统原理》(第2版), 庞丽萍, 华中理工大学出版的配套实验书原代码!!!
  • 给大家学习用的 在线开放Linux实验室
  • 求 博创2410教学实验箱的资料光盘
  • 求助:网上哪里有可以ssh登录,供学习和实验的unix、linux环境?
  • 使用curl命令下载网页,问题比较具体,需要手动实验
  • Linux网络管理实验【转自bbs.bitsCN.com】
  • 有没有实验过在AIX上用sun 的jdk
  • linux文件系统实验设计的两个问题。谢谢。
  • 我现在正在学servlet,请问我如何做实验以看到我编的效果如何?需要安装什么软件呢?
  • 免费申请使用Sun实验室!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3