adxuid renvoie un identificateur unique de chaque utilisateur - soit d'adonix, soit d'une application.
adxuid(expr_n)
Elément | Description | Restrictions |
expr_n | expression numérique | soit 1 soit 2 |
# Création d'un fichier temporaire unique pour l'utilisateur
[L]LEFIC = filpath("tmp",num$(adxuid(2)),0)
Openo [L]LEFIC
adxuid est une fonction renvoyant un identificateur unique pour chaque utilisateur d'Adonix si le paramètre est égal à 1 et un identificateur unique pour chaque utilisateur de l'application courante si le paramètre est 2. Le résultat est de type Integer.
Quand on travaille en mode client-serveur, on ne peut pas utiliser la fonction adxpid pour identifier de façon unique un utilisateur (que ce soit d'Adonix ou de l'application) car rien n'empêche à priori que des processus - tant Unix que DOS - aient le même numéro de processus puisqu'il peuvent être lancés sur des machines différentes. Avec adxuid on est certain d'avoir un identificateur unique pendant une session.
adxuid(2) est utilisé de manière interne pour les verrous sur symboles qui sont enregistrés dans la table dont le nom est donné par [S]adxtlk.