#ifndef _folder_h_
#define _folder_h_ 1

typedef struct AlFolder_st *AlFolder;
typedef struct AlFolderIter_st *AlFolderIter;

#include "sysdep.h"
#include "msg.h"
#include "foldt.h"
#include "bool.h"

#ifdef __STDC__
extern AlFolder AlFolder_create(AlFoldT, const char *);
extern NORET AlFolder_destroy(AlFolder);
extern AlFolderIter AlFolder_iter_create(AlFolder, Bool);
extern NORET AlFolder_iter_destroy(AlFolderIter);
extern Msg AlFolder_iter_get(AlFolderIter);
#else
extern AlFolder AlFolder_create();
extern NORET AlFolder_destroy();
extern AlFolderIter AlFolder_iter_create();
extern NORET AlFolder_iter_destroy();
extern Msg AlFolder_iter_get();
#endif

#endif
