码迷,mamicode.com
首页 > Windows程序 > 详细

linux & windows porting

时间:2016-06-16 00:04:54      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:porting


1. linux   int snprintf(char *restrict buf, size_t n, const char * restrict   format, ...);

   windows  int _snprintf(


2. 头文件都是string. h
 windows平台:函数:stricmp(char *str1, char *str2), strnicmp(char *str1, char *str2, size_t n).
Linux平台: 函数:strcasecmp(char *str1, char *str2), strncasecmp(char *str1, char *str2, size_t n).


3. linux环境下是:vsnprintf
    VC6环境下是:_vsnprintf
   AString.cpp  linux vasprintf()
    

  1. static int vasprintf(char **strp, const char *fmt, va_list va)  

  2. {  

  3.     const int required = vsnprintf(NULL, 0, fmt, va);  

  4.     char *const buffer = (char *) malloc(required + 1);  

  5.     const int ret = vsnprintf(buffer, required + 1, fmt, va);  

  6.     *strp = buffer;  

  7.     return ret;  

  8. }

   4. windows下winsock.h/winsock2.h
    linux下sys/socket.h    错误处理:errno.h


5. write windows头文件
  include unistd.h


6. socklen_t 
     windows 头文件 #include<ws2tcpip.h>
      linux   下头文件

      1)#include <sys/socket.h>
      2)#include <unistd.h>

linux & windows porting

标签:porting

原文地址:http://lindt.blog.51cto.com/9699125/1789667

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!