X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fauth.phh;h=fba09873e6ac772300d0f5da95ac622d004d6908;hb=f6a4ad0c8fed8ed0d3bab5fba9842cf00576c028;hp=00add0c260e8a3aec26f418f2d21b5b084152231;hpb=78f44060729d1f0c82a396aab1d05cbb75226d2d;p=brisk.git diff --git a/web/Obj/auth.phh b/web/Obj/auth.phh index 00add0c..fba0987 100644 --- a/web/Obj/auth.phh +++ b/web/Obj/auth.phh @@ -244,22 +244,16 @@ class Challenges { return (FALSE); } - static function lock_data() + static function lock_data($is_exclusive) { - if (($tok = @ftok(FTOK_PATH."/challenges", "B")) == -1) { - return (FALSE); - } - // echo "FTOK ".$tok."
"; - if (($res = sem_get($tok)) == FALSE) { - return (FALSE); - } - if (sem_acquire($res)) { - self::$delta_t = microtime(TRUE); - log_lock("LOCK challenges [".self::$delta_t."]"); - return ($res); - } - else - return (FALSE); + if (($res = file_lock(FTOK_PATH."/challenges", $is_exclusive)) != FALSE) { + self::$delta_t = microtime(TRUE); + log_lock("LOCK challenges [".self::$delta_t."]"); + + return ($res); + } + + return (FALSE); } static function unlock_data($res) @@ -268,7 +262,7 @@ class Challenges { log_lock("UNLOCK challenges [".(microtime(TRUE) - (self::$delta_t))."]"); - return (sem_release($res)); + file_unlock($res); } } // End CLASS Challenges