Le posteur
commence par sauvegarder les numéros d'identification réels et effectifs du processus, c'est à dire les numéros d'identification de l'utilisateur qui a invoqué le programme et de l'utilisateur qui est propriétaire du posteur
. Cela permet à l'utilisateur qui a invoqué le programme d'être propriétaire du fichier contenant l'article, et l'empèche au cours de l'édition du message de pouvoir éditer des fichier appartenant au propriétaire du posteur
(voir la partie sécurité section 4 page ).
Le sujet de l'article doit ensuite être saisi par l'utilisateur, et des informations comme l'identité de l'utilisateur postant l'article ou la date de postage de l'article sont rajoutées à l'aide des fonctions et
(l'heure courante étant convertie en date ``lisible'' par la fonction
).
L'utilisateur peut ensuite saisir le corps de l'article grâce à un éditeur précisé par la variable d'environnement (l'éditeur
est appelé si cette variable n'est pas définie). La fonction
est utilisée pour exécuter cet éditeur. Le corps du message est stoqué dans un fichier temporaire unique crée à l'aide de la fonction
. Ce fichier temporaire est stoqué dans le répertoire d'accueil de l'utilisateur. Pour des raisons de sécurité, si le corps du message dépasse une certaine taille (1 Mo par défaut, cette taille peut-être redéfinie à la compilation du posteur
), l'article ne sera pas posté et il sera sauvegardé sous le nom de
(voir la partie sécurité section 4 page
).
Ensuite, grâce à l'appel de la fonction , le propriétaire du posteur
(également propriétaire du serveur
), devient propriétaire des fichiers générés par le posteur
. Cela permet au serveur
de renommer le fichier temporaire contenant l'article complet par la suite. Ce fichier temporaire est fait en concaténant l'en-tête (déterminé au début du programme, c'est à dire utilisateur postant l'article, date et sujet) et le corps de l'article. Le nom de ce fichier temporaire unique crée à l'aide de la fonction
est envoyé au serveur
via un tube nommé.
Enfin, l'utilisateur qui lance le posteur redevient l'utilisateur réel. Il peut donc effacer le fichier contenant le corps du message dont il est propriétaire.