Les programmeurs iSeries ont l’habitude de stocker des données temporaires dans la bibliothèque QTEMP. C’est une bibliothèque très spéciale dans l’iSeries parce qu’il en existe une copie différente pour chaque job du système. C’est utile lorsque l’on crée des objets temporaires car on n’a pas à se soucier de rendre
Créer des fichiers temporaires dans l’IFS
le nom de fichier unique. Deux jobs différents peuvent, sans le moindre conflit, exécuter le même programme qui crée des fichiers temporaires portant le même nom.
Dans l’IFS, le répertoire /tmp est utilisé pour les fichiers temporaires. Tous les jobs accèdent au même répertoire /tmp ; donc, si vous avez deux fichiers qui créent un fichier de travail temporaire, ils doivent absolument porter des noms différents, sous peine de conflit.
Heureusement, la bibliothèque C ILE a une API qui permet de créer un nom de fichier unique dans le répertoire /tmp. Cette API est appelée tmpnam(). Comme tmpnam() fait partie de la bibliothèque runtime C ILE et ne fait pas partie des API IFS du système standard, je ne l’ai pas sous forme de prototype dans le membre IFSIO_ H.
La figure 10 montre le programme TEMPFILE1 qui démontre l’appel de l’API tmpnam() pour obtenir un nom de fichier temporaire (A en figure 10) puis l’appel de l’API open() pour créer le fichier et y loger quelques données (B en figure 10).
Cette technique donne toute satisfaction quand on veut créer un fichier qui n’apparaîtra dans un répertoire que quand toutes les données auront été complètement écrites dans le fichier. On peut créer un fichier temporaire avec un nom temporaire, y écrire toutes les données, puis le rebaptiser d’un nom de fichier « réel » (C en figure 10) quand le travail est terminé et que les utilisateurs sont autorisés à accéder aux données.
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Chiffrements symétrique vs asymétrique
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Et si les clients n’avaient plus le choix ?
Les plus consultés sur iTPro.fr
- L’incident OpenAI–Hugging Face n’est pas la révolution que vous imaginez
- Pourquoi les PME ne peuvent plus se permettre de négliger la sécurité de leur parc d’imprimantes
- Ransomware : les identités compromises à l’origine de 79% des attaques
- Deepfakes : la France dans le top 10 des pays les plus touchés par les fraudes
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
