linux中的return问题 - Linux/Unix社区 / 程序开发区
有一段创建消息队列的代码如下:
int creat_msg_queue()
{
key_t key;
int proj_id;
int msqid;
struct msqid_ds buffer;
proj_id=2;
key=ftok("/home/program",proj_id);
if(key==-1){
perror("cannot generate the IPC key");
return -1;
}
msqid=msgget(key,IPC_CREAT | 0660);
if(msqid==-1){
perror("cannot create message queue resource");
return -1;
}
printf("msqid=%d\n",msqid);
return msqid;
}
在该函数中我打印出的“msqid”的数值是32769
但是该函数的返回值却是0,这是为什么啊?
32769的二进制码是1000000000000001正好是0的补码。不过我解释不了,标记等待高人
C/C++ code:
#include <stdio.h>
# include <sys/ipc.h>
#include <sys/types.h>
#include <sys/msg.h>
#include <unistd.h>
int creat_msg_queue()
{
key_t key;
int proj_id;
int msqid;
struct msqid_ds buffer;
proj_id=2;
key=ftok("/home/program",proj_id);
if(key==
相关问答:
我的项目所在的环境是php+apache+linux
现我重启服务是 service httpd restart
现我想定时重启此项服务(定在每天下午4点) 怎么实现呀,多谢
crontab
* 16 * * * service httpd restart
学习 + d ......
我下载的linux2.6.29中的wifi只支持wep方式加密. 怎么样让他能支持wpa或wpa II方式加密?
并且还有个奇怪的问题就是linux2.6.29中的wep密码要是5/13字节长的.其他的长度不支持.
mac80211\wext.c中有如下代码
stati ......
大家好:
我的电脑练的是教育网,上不了外国的网站,在用Linux更新软件,例如apt-get或是yum的时候连不到服务器。不知道大家有没有过这种情况啊,是如何解决的啊,谢了!
可以找一下,edu的更新源。比如 ......
在ubuntu上搭建了服务器,根目录为/var/www,使用php脚本在/var/www/html文件夹下生成了文件夹和文件,生成的格式是/var/www/html/123456/sss.html,生成后查看html文件夹的权限是www-data,我执行php的删除脚本的时 ......