change semaphore perm


 
Thread Tools Search this Thread
Top Forums Programming change semaphore perm
# 1  
Old 06-06-2006
change semaphore perm

Hi,

I've a problem with this simple code about of semaphore:
Code:
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<semaphore.h>
#include<sys/types.h>
#include<sys/mman.h>
#include<sys/fcntl.h>

#define SemName "/SEM_1"   

int main (int argc, char **argv)
{
   char name[20];
   sem_t *semdes;
   sprintf(name, SemName);
   printf("\nSto creando il semaforo %s...\t", name);
   semdes = sem_open(name, O_CREAT | O_EXCL, 0666, 1);  // crea il semaforo
   printf("Semaforo %s creato!\n\n", name);

}

The code is ok, but now I would a way to view/change the perms of the semaphore.... And really I don't know a way to do it. Smilie

Can anyone show me a way to do it...?
# 2  
Old 06-07-2006
Do you mean sem_getvalue or are you thinking about changing permissions?
# 3  
Old 06-07-2006
is it that you want to change the permissions of the sem ?

change it that at the time of sem_creation itself !!!!

or is it that you want to change the perms once it is created ???
# 4  
Old 06-07-2006
Quote:
Originally Posted by jim mcnamara
Do you mean sem_getvalue or are you thinking about changing permissions?
I'm thinking about changing permissions....
# 5  
Old 06-07-2006
Quote:
Originally Posted by matrixmadhan
change it that at the time of sem_creation itself !!!!
I want change it AFTER the sem creation...
# 6  
Old 06-07-2006
There is some confusion here. sem_open creates the semaphore in memory using it's own rules. The named semaphore can be accessed as long as the other process knows the name of the semaphore.

If you want to change things, then you will have to created shared memory, like you get with shmget then maybe calling shmat, and create your own mutex or semphore there.

You can't change protection on the memory allocated with sem_open and it's family of calls.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to find directory listing from root to all files in tree format with details of perm/own/grp?

Hi, My apologies if my query is already available on this forum but I am new and could not find. I need a script to list all directories/sub directories and files with permissions/groups/owners. The script would run from home directory and should capture every directory. How do I do this? ... (4 Replies)
Discussion started by: 8709711
4 Replies

2. Solaris

Unable to delete directory even with 777 perm

Hi, I have an 'empty' directory 'tmp' of which I am the owner and 777 permission. But when I try to delete the directory using rmdir or rm command, it gives error. Command prompt snapshot: => uname SunOS ... (4 Replies)
Discussion started by: platinum81
4 Replies

3. Red Hat

Sudo perm to troubleshooting

I am building an access template of what types of commands I will need sudo, to support an installed application and view log files in general what commands are recommended is there a general of what would be useful on Red Hat? (1 Reply)
Discussion started by: NelsonC
1 Replies

4. Shell Programming and Scripting

Help with find -perm option

How to find all files for instance that match the permission rwxr*x--- where * is a wildcard which can be optionally asserted but all the others must match? Thanks in advance (7 Replies)
Discussion started by: stevensw
7 Replies

5. Shell Programming and Scripting

Semaphore

Hi, I am looking to use a semaphore for the first time in one of my scripts. I am just wondering if there are any simple examples or tutorials around? I am a beginner so the simpler the better :) Thanks -Jaken (2 Replies)
Discussion started by: Jaken
2 Replies

6. UNIX for Dummies Questions & Answers

File Perm settings

we have a file particular group(say abc) and we have a user(say def) in that group.I created file ram.txt it looked like this.. -rwxr--r-- 1 def abc 10 Oct 16 03:54 ram.txt I changed the owner and group of the file as below -rwxr--r-- 1 kriz test 10 Oct 16 03:58 ram.txt when I log in as... (3 Replies)
Discussion started by: ramkriz
3 Replies

7. Shell Programming and Scripting

Wild card in find perm

Hi, Is there a way to use find command to list the directories for certain permissions. I know we can use find . -type d -perm nnn, where nnn is the permission number . However I wold like to know if I wanna search for wild card permissions i.e 75* / 7* / 55* , as i do not know the actual... (1 Reply)
Discussion started by: braindrain
1 Replies

8. Shell Programming and Scripting

perm bits

hi, in other previous post, someone suggested to set the " perm bits " to lock the file such that preventing others write to that same file, could someone please explain exactly what is perm bits and how can I achieve the desired result? Thanks! (1 Reply)
Discussion started by: mpang_
1 Replies

9. UNIX for Dummies Questions & Answers

find -perm query

I was going through a find tutorial and just couldn't get it...can someone explain it like he/she would explain a brain damaged dodo? "find allows you to specify a pattern that can be bit-wise ANDed with the permissions of the file. Simply put a minus sign before the octal value. The group write... (1 Reply)
Discussion started by: napolayan
1 Replies

10. UNIX for Dummies Questions & Answers

semaphore

hi, is there any command where we can monitor semaphores? (1 Reply)
Discussion started by: yls177
1 Replies
Login or Register to Ask a Question