diff options
author | Stefan Metzmacher <metze@samba.org> | 2012-07-25 08:36:10 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2012-07-25 12:15:02 +0200 |
commit | 18bd029ffb7fae85f245d91081efda5603649d2f (patch) | |
tree | 54b557b33b25b8fa406ea27b711ec3c3a803b2b3 /source4/torture | |
parent | 97b1776cb6f56a112fe16e747caaad7473c6bb73 (diff) | |
download | samba-18bd029ffb7fae85f245d91081efda5603649d2f.tar.gz samba-18bd029ffb7fae85f245d91081efda5603649d2f.tar.bz2 samba-18bd029ffb7fae85f245d91081efda5603649d2f.zip |
s4:torture: remove unused shm_setup()
metze
Diffstat (limited to 'source4/torture')
-rw-r--r-- | source4/torture/util.h | 1 | ||||
-rw-r--r-- | source4/torture/util_smb.c | 57 |
2 files changed, 0 insertions, 58 deletions
diff --git a/source4/torture/util.h b/source4/torture/util.h index 3721273915..3c72309b23 100644 --- a/source4/torture/util.h +++ b/source4/torture/util.h @@ -47,7 +47,6 @@ NTSTATUS create_directory_handle(struct smbcli_tree *tree, const char *dname, in */ _PUBLIC_ int create_complex_file(struct smbcli_state *cli, TALLOC_CTX *mem_ctx, const char *fname); int create_complex_dir(struct smbcli_state *cli, TALLOC_CTX *mem_ctx, const char *dname); -void *shm_setup(int size); /** check that a wire string matches the flags specified diff --git a/source4/torture/util_smb.c b/source4/torture/util_smb.c index 6975b10f41..324288b0e3 100644 --- a/source4/torture/util_smb.c +++ b/source4/torture/util_smb.c @@ -249,63 +249,6 @@ int create_complex_dir(struct smbcli_state *cli, TALLOC_CTX *mem_ctx, const char return fnum; } - - -/* return a pointer to a anonymous shared memory segment of size "size" - which will persist across fork() but will disappear when all processes - exit - - The memory is not zeroed - - This function uses system5 shared memory. It takes advantage of a property - that the memory is not destroyed if it is attached when the id is removed - */ -void *shm_setup(int size) -{ - int shmid; - void *ret; - -#ifdef __QNXNTO__ - shmid = shm_open("private", O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); - if (shmid == -1) { - printf("can't get shared memory\n"); - exit(1); - } - shm_unlink("private"); - if (ftruncate(shmid, size) == -1) { - printf("can't set shared memory size\n"); - exit(1); - } - ret = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, shmid, 0); - if (ret == MAP_FAILED) { - printf("can't map shared memory\n"); - exit(1); - } -#else - shmid = shmget(IPC_PRIVATE, size, SHM_R | SHM_W); - if (shmid == -1) { - printf("can't get shared memory\n"); - exit(1); - } - ret = (void *)shmat(shmid, 0, 0); - if (!ret || ret == (void *)-1) { - printf("can't attach to shared memory\n"); - return NULL; - } - /* the following releases the ipc, but note that this process - and all its children will still have access to the memory, its - just that the shmid is no longer valid for other shm calls. This - means we don't leave behind lots of shm segments after we exit - - See Stevens "advanced programming in unix env" for details - */ - shmctl(shmid, IPC_RMID, 0); -#endif - - return ret; -} - - /** check that a wire string matches the flags specified not 100% accurate, but close enough for testing |