define(BRISKIN5_PLAYERS_N, 3);
define(BRISKIN5_MAX_PLAYERS, BRISKIN5_PLAYERS_N);
// define(BRISKIN5_SHM_MIN, (50000 * BRISKIN5_MAX_PLAYERS));
-define(BRISKIN5_SHM_MIN, 10000);
+define(BRISKIN5_SHM_MIN, 32768);
define(BRISKIN5_SHM_MAX, (BRISKIN5_SHM_MIN + 1048576));
-define(BRISKIN5_SHM_DLT, 65536);
+define(BRISKIN5_SHM_DLT, 32768);
class Briskin5 {
var $user;
if (($shm = shm_attach($bri->tok, $bri->shm_sz)) == FALSE)
break;
- // log_only("PUT_VAR DI ".strlen(serialize($room)));
if (@shm_put_var($shm, $bri->tok, $bri) != FALSE) {
shm_detach($shm);
return (TRUE);
$bri->shm_sz += BRISKIN5_SHM_DLT;
}
+ log_crit("save data failed!");
+
if ($shm)
shm_detach($shm);
- function save_data_orig(&$bri)
- {
- GLOBAL $sess;
-
- $ret = FALSE;
- $shm = FALSE;
- $isacq = FALSE;
-
- log_main("SAVE BRISKIN5 DATA");
- // var_dump($bri);
-
- if (!isset($bri->tok))
- return (FALSE);
-
- do {
- $isacq = TRUE;
-
- if (($shm = shm_attach($bri->tok, BRISKIN5_SHM_DIMS)) == FALSE)
- break;
-
- // log_only("PUT_VAR DI ".strlen(serialize($bri)));
- if (shm_put_var($shm, $bri->tok, $bri) == FALSE) {
- log_only("PUT_VAR FALLITA ".strlen(serialize($bri)));
- log_only(serialize($bri));
- break;
- }
- // log_main("QUI CI ARRIVA [".$bri->user[0]->name."]");
- $ret = TRUE;
- } while (0);
-
- if ($shm)
- shm_detach($shm);
-
- return ($ret);
- }
-
function destroy_data($table_idx)
{
GLOBAL $sess;
log_wr("LOCK_DATA ".FTOK_PATH."/table".$table_idx);
// echo "LOCK: ".FTOK_PATH."/main";
// exit;
- // FIXME monitor this step
+ // WARNING monitor this step
if (($tok = @ftok(FTOK_PATH."/table".$table_idx, "B")) == -1) {
echo "FTOK FAILED";
exit;
}
- // FIXME monitor this step
+ // WARNING monitor this step
if (($res = @sem_get($tok)) == FALSE) {
echo "SEM_GET FAILED";
exit;
$user_mesg = substr($mesg,6);
- $timecur = time();
+ $curtime = time();
- $dt = date("H:i ", $timecur);
+ $dt = date("H:i ", $curtime);
if (strncmp($user_mesg, "/nick ", 6) == 0) {
log_main($user->sess." chatt_send BEGIN");
if (($name_new = validate_name(substr($user_mesg, 6))) == FALSE) {
$user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
- $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s","Il nickname deve contenere almeno una lettera o una cifra.");', $dt.NICKSERV, xcape($name_new));
+ $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s","Il nickname deve contenere almeno una lettera dell\'alfabeto o una cifra.");', $dt.NICKSERV);
$user->step_inc();
return;
$dt.xcape($user->name), xcape($user_mesg));
$user_cur->step_inc();
}
- log_legal($timecur, $user->sess, $user->name,
+ log_legal($curtime, $user->sess, $user->name,
($user->stat == 'room' ? 'room' : 'table '.$user->table),$user_mesg);
}
}
}
-?>
\ No newline at end of file
+?>