#ifndef H_ED_BUFSZ_20030409095443
#define H_ED_BUFSZ_20030409095443

#ifdef __cplusplus
extern "C"
{
#endif

/* ---------------------------------------------------------------------
   (c) ED 1999-2008
   Projet       : CLIB
   Fonction     : Structure chaine banalisee
   Module       : BUFSZ
   Fichier      : BUFSZ.H
   Creation     : 16-11-1999
   Modification : 06-04-2008
   --------------------------------------------------------------------- */

/* ---------------------------------------------------------------------
   Journal

   1.1 du 06-04-2008 Ajout de "ed/inc/mem.h"
   1.0 du 14-12-1999 Version operationelle
   0.0 du 17-11-1999 Creation

   --------------------------------------------------------------------- */
#include "ed/inc/sysalloc.h"
#include "ed/inc/mem.h"    /* eMEM */

/* macros ============================================================== */
/* constants =========================================================== */
/* types =============================================================== */
/* structures ========================================================== */

   typedef struct
   {
      char const *sz;
      eMEM eMem;
   }
   sBUFSZ;

/* entry points ======================================================== */

/* ---------------------------------------------------------------------
   BUFSZ_sver()
   ---------------------------------------------------------------------
   Role : Retourne une chaine "Version"
   ---------------------------------------------------------------------
   E :
   S : Pointeur de chaine ASCIIZ
   --------------------------------------------------------------------- */
   const char *BUFSZ_sver (void);

/* ---------------------------------------------------------------------
   BUFSZ_sid()
   ---------------------------------------------------------------------
   Role : Retourne une chaine "Identification"
   ---------------------------------------------------------------------
   E :
   S : Pointeur de chaine ASCIIZ
   --------------------------------------------------------------------- */
   const char *BUFSZ_sid (void);

/* ---------------------------------------------------------------------
   BUFSZ_init()
   ---------------------------------------------------------------------
   Role : Initialisation
   ---------------------------------------------------------------------
   E : Pointeur de donnees
   E : chaine
   E : type d'allocation
   S :
   --------------------------------------------------------------------- */
   void BUFSZ_init (sBUFSZ * pBuf, char const *sz, eMEM eMem);

/* ---------------------------------------------------------------------
   BUFSZ_move()
   ---------------------------------------------------------------------
   Role : Deplacer (la source est effacee)
   ---------------------------------------------------------------------
   E : Source
   E : Destination
   S :
   --------------------------------------------------------------------- */
   void BUFSZ_move (sBUFSZ * pBufSrc, sBUFSZ * pBufDes);

/* ---------------------------------------------------------------------
   BUFSZ_end()
   ---------------------------------------------------------------------
   Role : Liberation automatique du bloc de donnees si il est dynamique
   ---------------------------------------------------------------------
   E : Pointeur de donnees
   S :
   --------------------------------------------------------------------- */
   void BUFSZ_end (sBUFSZ * pBuf);

/* public variables ==================================================== */

/* File generated by 'NEW.EXE' Ver 1.19 (c) ED 1998-99 */

#ifdef __cplusplus
}
#endif

#endif                          /* H_ED_BUFSZ_20030409095443 */

/* Guards added by GUARD (c) ED 2000-2003 Feb 14 2003 Ver. 1.5 */
