diff options
author | Jim P <jim@pingle.org> | 2012-11-14 20:20:44 -0800 |
---|---|---|
committer | Jim P <jim@pingle.org> | 2012-11-14 20:20:44 -0800 |
commit | 9f40c982756e59a1751a6eeeb843270b3aeedb3c (patch) | |
tree | bbf83bd0e8471504eb51d8d80720715dd6489976 /etc | |
parent | dbbc7307d17d26df4130beea8bb667fdf6bf086e (diff) | |
parent | 41cc7a540236f73c34c10f4df3cb008e1abc3e8b (diff) | |
download | pfsense-9f40c982756e59a1751a6eeeb843270b3aeedb3c.zip pfsense-9f40c982756e59a1751a6eeeb843270b3aeedb3c.tar.gz |
Merge pull request #250 from phil-davis/master
Enhance reporting and changing read-write setting on nanoBSD
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/util.inc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc index 94e8553..9961b4b 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -248,6 +248,19 @@ function refcount_unreference($reference) { return $shm_data; } +function refcount_read($reference) { + /* This function just reads the current value of the refcount for information. */ + /* There is no need for locking. */ + $shmid = @shmop_open($reference, "a", 0, 0); + if (!$shmid) { + log_error(gettext("Could not open shared memory for read {$reference}")); + return -1; + } + $shm_data = @shmop_read($shmid, 0, 10); + @shmop_close($shmid); + return $shm_data; +} + function is_module_loaded($module_name) { $running = `/sbin/kldstat | grep {$module_name} | /usr/bin/grep -v grep | /usr/bin/wc -l`; if (intval($running) >= 1) |