Écrire une fonction Wrapper pour ouvrir, read()

  • davidron
  • Born
  • Born
  • No Avatar
  • Inscription: Avr 08, 2012
  • Messages: 2
  • Status: Offline

Message Avril 8th, 2012, 2:00 am

Salut

Im a demandé d'écrire une fonction wrapper pour open() et read() sous Linux.
IVe a tenté de rechercher sur le web au sujet de comment, mais impossible de trouver quoi que ce soit d'intéressant.
Donc, peut quelqu'un veuillez me donner quelques conseils comment faire cela ?

Besoin pour utiliser « errno » à la valeur correcte, si l'appel système échoue.
IVe consultez le tutoriel sur votre site, très sympa, BTW, mais toujours Id apprécier toute aide.

En ce qui concerne,
David
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 8th, 2012, 2:00 am

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Sep 22, 2003
  • Messages: 6130
  • Loc: Seattle, WA
  • Status: Offline

Message Avril 9th, 2012, 12:23 pm

Un peu plus d'info serait utile ici. Quelle langue utilisez-vous ? Ce qu'est le wrapper censé faire ?
The Beer Monocle. Classy.
  • davidron
  • Born
  • Born
  • No Avatar
  • Inscription: Avr 08, 2012
  • Messages: 2
  • Status: Offline

Message Avril 15th, 2012, 7:04 am

spork a écrit:
Un peu plus d'info serait utile ici. Quelle langue utilisez-vous ? Ce qu'est le wrapper censé faire ?



Im a demandé de mettre en œuvre des fonctions wrapper pour open(), read(), write(),
appels système Close() et fork().
Si l'appel système a échoué, le wrapper doit définir correctement la valeur d'errno.

La sortie devrait produire une bibliothèque statique (ou Archives) avec un nom-
libmywrapper.a.

IVe écrit beaucoup en c et C++ dans mes cours, mais je n'ai aucune idée de comment à
exécuter cette tâche.

Notez, que Im ne vous demande de résoudre mes devoirs, Im demandant quoi
toute information et/ou les orientations que vous pouvez me conseiller avec.


De plus, je ne peux pas appeler les wrappers de libc, c.-à-d., Im pas autorisés à appeler open(), read(),
Write(), close(), fork(), syscall() ou tout autre système appeler dans mon code (à).

Apprécié,

David

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 239 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC