dotaz na sdilenou pamet

Roman Nádhera roman at nadhera.name
Sun Dec 30 10:29:56 CET 2012


dobry den,
mam problem se sdilenou pameti, system odmita pridelit vice jak 64kB
Pokud dam mene jak 64kB, tak to vsechno funguje.

...
i = access (fname, W_OK | R_OK);
ke1 = ftok (fname, key);
...

iflag = IPC_CREAT | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP ;
...
..... mlength je typu int32
...
idm = shmget (ke1,mlength,iflag);
ie = errno;

......  TADY mi to vrátí IDM -1 a perror
Invalid argument, pokud mlength > 65537 nebo tak nejak...


if (idm==-1) perror ("shmget: ");

if (idm != -1)
    {
    pmem = shmat (idm,NULL,SHM_RND);
......

Vyguglil jsem podobny problem, ale tam se jednalo o mnoho megabajtu.
Navic to je topic bez odpovedi.
ja bych potreboval tak 500kB az 1MB sdilene pameti
System je PC-BSD 9.0  32bit. jadro generic.




More information about the Users-l mailing list