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

求解答啊!!!

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

    本文导语:  #include  #include  #include  #include  #include  #include  #include  #include  #include  #define NAME "/tmp/lhb/myshm"                                                                              ...

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define NAME "/tmp/lhb/myshm"
                                                                                
int main(int argc,char *argv[])
                                                                                
{
  int shmid;
  key_t key;
  char *w_addr;
                                                                                
  key = ftok(NAME,'a');
  if(key == -1)
  {
   printf("key erron");
  }
   printf("key = %dn",key);
                                                                                
  if(argc != 2)
  {
    printf("argv erron");
  }
  shmid = shmget(key,1024,O_RDWR);
  printf("shmid = %dn",shmid);
  if(shmid == -1)
  {
    printf("shmget erron");
    exit(-1);
  }
                                                                                
  w_addr = shmat(shmid,0,0);
  memset(w_addr,0,sizeof(w_addr));
  write(w_addr,argv[1],1024);
  exit(0);
                                                                                
}


  这是创建一个write的共享内存,为什么shmget的返回值会是 -1 ???难道是哪里出错了??? gcc编译又不会报错啊。。。

|
shmid = shmget(key,1024,O_RDWR|IPC_CREAT|IPC_EXCL);

|
共享内存是否已经存在?
不存在需要使用 IPC_CREAT 创建

|
shmid = shmget(key, 1024, IPC_CREAT | IPC_EXCL | 0666);

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 请路人甲来领分.谢谢你关于浏览器模态对话框的解答.
  • ChrisZhang(西楼明月),多谢你的解答。补送20分。
  • 一个奇怪的错误,请高手解答
  • 关于安装REDHAT9的几个问题,谢谢解答
  • 求高手解答菜鸟问题!!
  • gcc-plugin.h的问题,求解答。。。
  • 虚拟机里linux系统下输入l,k,m三个字母不能正常显示,求解答
  • 救命啊,高手解答,分不够再加
  • 一个相当实际的问题,希望来解答!
  • 紧急求援,限时解答(3小时内给分)
  • 大家都懒的回答我的吗?有人解答的话,送分100
  • 方法中的return()是返回到何处的,如何能获得,请解答
  • 有谁帮我解答一下?
  • 看看哪位高人能解答?
  • 新手关于Jbuilder6.0编辑器的光标定位使用问题,望高手解答
  • 真诚希望高手给予解答,关于UNIX扩展缓存的问题(100分相送)
  • 希望斑竹帮助解答!!在线等待
  • 能解答很多人疑问的好东西.
  • Redhat8.0中的乱码问题?(急需解答)
  • 简单的问题,请高手解答


  • 站内导航:


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

    ©2012-2021,