Get_logged_user

Internφ programovacφ jazykC/C++Pascal

function Get_logged_user (index : integer; var username, applname : string; var state : integer) : Boolean;
BOOL [cd_]Get_logged_user([cdp_t cdp,] int index, char * username, char * applname, int * state);
function [cd_]Get_logged_user([cdp : cdp_t;] index : integer; username, applname : PChar; var state : integer) : Boolean;

Parametry

index po°adφ (Φφslovßno od 0)
username v²stupnφ parametr - jmΘno p°ihlßÜenΘho u₧ivatele
aplname v²stupnφ parametr - jmΘno aplikace, kterou pou₧φvß
state v²stupnφ parametr - stav u₧ivatele
[cdp kontextovß prom∞nnß klienta]

Od verze

6.0

Popis

Funkce dovoluje zjistit informace o klientech p°ipojen²ch ke stejnΘmu serveru jako je klient, kter² funkci zavolal.

Jedin²m vstupnφm parametrem je index - funkce vrßtφ ve v²stupnφch parametrech informace o index-tΘm u₧ivateli (logovacφ jmΘno u₧ivatele, jeho stav a jmΘno aplikace, kterou mß otev°enou).

Je-li index v∞tÜφ nebo rovno poΦtu p°ihlßÜen²ch klient∙, bude v parametru username prßzdn² °et∞zec.

Stav u₧ivatele nab²vß t∞chto hodnot:

4 - server Φekß na po₧adavek klienta (normßlnφ klidov² stav);

99 - jß sßm (tj. ten u₧ivatel, kter² funkci zavolal);

ostatnφ - server prßv∞ zpracovßvß po₧adavek klienta

Hodnota funkce

Funkce vracφ TRUE p°i chyb∞.

P°φklad:

v cyklu naΦφtß p°ihlßÜenΘ u₧ivatele, v prom∞nnΘ index je po skonΦenφ cyklu poΦet u₧ivatel∙

var
  username : string[30];
  aplname : string[30];
  state : integer;
  index : integer;
begin
  index := -1;
  repeat
    index := index+1;
    if Get_logged_user(index, username, aplname, state) then Signalize;
    ...
  until username = "";
...