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

请一段代码从UNIX移到LINUX,函数crypt的问题?

    来源: 互联网  发布时间:2015-10-03

    本文导语:  这个函数是标准函数吗?为什么在LINUX下编译的时候不能通过? 代码如下: char szSalt[3]; char *crypt(); char *pEncryptPwd; if ( szUserName == (char*)0 ){ fprintf(stderr,"Invalid usernamen"); return(-1); } if ( szPasswd == (char*)0 ){ f...

这个函数是标准函数吗?为什么在LINUX下编译的时候不能通过?

代码如下:
char szSalt[3];
char *crypt();
char *pEncryptPwd;

if ( szUserName == (char*)0 ){
fprintf(stderr,"Invalid usernamen");
return(-1);
}

if ( szPasswd == (char*)0 ){
fprintf(stderr,"Invalid Password n");
return(-1);
}

if ( szUserName[0] == '') {
fprintf(stderr,"Invalid usernamen");
return(-1);
}

if ( szPasswd[0] == '') {
fprintf(stderr,"Invalid Password n");
return(-1);
}

if ( ( *pwd = getpwnam(szUserName)) == (struct passwd *)0 ){
fprintf(stderr,"there is no the user:%sn",szUserName);
return(-1);
}

szSalt[0] = (*pwd)->pw_passwd[0];
szSalt[1] = (*pwd)->pw_passwd[1];
szSalt[2] = '';

pEncryptPwd = crypt(szPasswd , szSalt );
                       //this
if( 0 == strcmp(pEncryptPwd,(*pwd)->pw_passwd) ){
return(1);
}else{
fprintf(stderr,"passwd is incorrect n");
return(-1);
}

如何解决

|
定义struct spwd *spw;或spw = getspnam(username);的地方就应该出错
---
只要你写上一行class forward declaration
struct spwd;
这时就不会出错,但是你想访问成员变量时就会出你那种错误

    
 
 

您可能感兴趣的文章:

  • C++ STL Bitsets构造函数及成员函数解释及代码示例
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • linux源代码的时间函数源代码
  • linux c 生成随机数srand函数和rand函数介绍及代码示例
  • 请问ltoa这个函数的源代码文件叫什么名字(*.c)
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 我想查看fputs(),fread(),fwrite(),fclose()函数的源代码,请问这部分的源代码在哪个RPM包里。
  • php session_id()函数介绍及代码实例
  • linux库函数源代码的目录?
  • php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例
  • linux下如何查看C函数的源代码
  • Python类的构造函数,析构函数以及垃圾回收机制详细介绍及代码举例
  • fork函数的源代码在哪呢
  • c++ STL关联式容器Map成员函数介绍及查找(find()),插入(insert()),删除(erase())等操作代码举例
  • linux下编译c++程序,系统头文件中包含的函数的定义源代码可以查看吗?
  • 菜鸟问题:linux各个函数的实现源代码在哪?
  • 函数指针的强制类型转换实现代码
  • 急求Linux源代码中ARP请求和应答的接口函数!
  • 如何查看函数的源代码
  • 在LINUX系统下编译用户态的代码时提示undefined refirence to "函数名"错误请求帮助?谢谢!!
  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 关于软件或者程序的源代码问题??
  • firefox源代码问题
  • linux 源代码的学习问题
  • 关于源代码的问题
  • 菜鸟问题(源代码)
  • VIM的使用,代码缩进的问题
  • 关于Qt的demo中的控件代码问题
  • 求教:linux下代码编辑问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例
  • gdb的时候代码 next显示的代码乱了
  • boost库lexical_cast不同用法代码参考
  • 源代码!源代码!
  • 通过javascript库JQuery实现页面跳转功能代码
  • 哪位会使用代码保护工具WingGuard来保护java代码?
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 如何得到C语言代码对应的汇编代码?
  • HTML网页的Meta Refresh自动跳转方法介绍及Meta Refresh自动跳转代码示例
  • RedHat Linux是开放源代码的吗?如何能看见它的源代码,如何进行修改?
  • NET c#索引器(indexer)介绍及代码示例
  • indent可用来格式化C代码,但是用什么格式化C++代码呢


  • 站内导航:


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

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

    浙ICP备11055608号-3