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

在sun os 5.9下 创建一个posix 共享内存 出现的问题

    来源: 互联网  发布时间:2015-06-18

    本文导语:  基础的shm_open 调用返回错误 EINVAL(22) 其解释为: EINVAL            The shm_open() operation  is  not  supported  for  the            given name. 我给的 name 应该没错,可以手工touch 出此文件,是不是 系统要进行...

基础的shm_open 调用返回错误 EINVAL(22)

其解释为:
EINVAL
           The shm_open() operation  is  not  supported  for  the
           given name.

我给的 name 应该没错,可以手工touch 出此文件,是不是 系统要进行什么设置之类的??

哪位能帮帮忙?

附调用代码

//posix share memory size test
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define FILE_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)

main()
{
    //调用  shm_open 打开共享内存
    int fd;
    int flags = O_RDWR | O_CREAT;
    
    char pathname[128];
    memset( pathname , 0x00 , sizeof(pathname));
    
//    getcwd( pathname ,sizeof(pathname) -1 );
//    strcat( pathname , "/exe/tmp" );
    strcpy(pathname , "/tmp/myshare");
    
if ( (fd = shm_open( pathname , flags, FILE_MODE)) == -1)
{
printf("shm_open error for %s n", pathname);
printf("error no is [%d]n", errno );
return 1;
}

//调整大小
// while(1)
// {
// }

//关闭打开的共享内存
shm_unlink(pathname);
    
}


|
看一下IPC的命名规则:
strcpy(pathname , "/tmp/myshare");---->
strcpy(pathname , "/myshare");
这样就可以了。

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












  • 相关文章推荐
  • php开源软件 iis7站长之家
  • ■■■Sun服务器,做了RAID1,两块硬盘其中一块盘出现了故障,如何替换?
  • Sun's XACML
  • SUN新拿出的SUN ONE 具体是一个什么东西,包括什么内容?
  • 关于sun的新操作系统jds(sun.java.desktop.system)3d显示的问题
  • import com.sun.java.swing.*;提示找不到com.sun.java包我该怎么办?急!
  • 考过SCJP后要过多久才能在 www.galton.com/~sun/ 查到自己的资料啊?(SUN的工作效率好低,已经一周了)
  • 服务器是SUN机器,Solarise8操作系统,要下载JDK1.4,可是SUN网站上提供了六中用于Solarise的JDK包,用那种呀?
  • Oracle高级官员回答Sun雇员的问题
  • 求助 socket服务端 sun_pah被占用
  • 谁有Sun Java2认证考试资料?谢谢
  • 那为大下给解释一下sun的几种认证。
  • 请问如何使用sun的java帮助。
  • 哪里有java的类库下载?sun里有吗?
  • 一个关于SUN认证的问题
  • 一个是SUN JDK一个是MS JDK,怎么回事吗?
  • 怎样查看sun solaris系统硬盘大小,急!!!
  • sun的v880机器上能安装windows系统吗?
  • 学Sun Studio,送手机充值卡
  • SUN虚拟机存储物理地址和网卡名称的文件是什么?
  • SUN虚拟机查询MAC地址用什么命令??、
  • 问下sun的服务器是不是只能安装solaris


  • 站内导航:


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

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

    浙ICP备11055608号-3