/* xmd - molecular dynamics for metals and ceramics By Jonathan Rifkin Copyright 1995-2004 Jonathan Rifkin This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __IOMNGR_H #define __IOMNGR_H #define BOOLEAN int typedef struct { char *String; void *NextNode; } StringNode_t; /* Old Name - buff_line */ typedef struct { StringNode_t *FirstNode; StringNode_t *LastNode; StringNode_t *CurrentNode; } BUFF; typedef struct { BOOLEAN IsBuffer; void *FileOrBuffer; void *NextFileOrBuffer; } LIST; BUFF *m_ini_buff (void); void m_add_buff (BUFF *, char *); void m_del_buff (BUFF *); void m_rew_buff (BUFF *); char *m_gets_buff (char *, int, BUFF *); int m_scanf_buff (BUFF *, char *, ...); int m_eof_buff (BUFF *); LIST *m_ini_list (void); void m_add_list (LIST **, void *, char *); void m_del_list (LIST **); void m_rew_list (LIST *); char *m_gets_list (char *, int, LIST *); char *m_gets_list_f(char *, int, LIST *); int m_scanf_list (LIST *, char *, ...); int m_eof_list (LIST *); int m_get_depth (LIST *); #endif