/* * rtmk - A free real-time micro-kernel. * Copyright (c) 1999, 2000 Johan Rydberg. * * 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, 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. */ /* * $Id: type.h,v 1.1 2001/12/13 02:09:38 jrydberg Exp $ */ #ifndef __type_h #define __type_h #include "stmt.h" #include "queue.h" struct type { queue_chain_t link; /* name of the type */ char *name; /* C-name of the type */ char *cname; /* comment */ char *comment; /* attributes */ int attrs; /* native type */ int type; /* array length */ int array; /* encode statement */ struct stmt *encode; /* decode statement */ struct stmt *decode; }; extern struct type *type_find (char *); enum type_attrs { NO_FIXED_LENGTH = 0x01, STRING = 0x02, DEALLOCATE = 0x04, OUTOFLINE = 0x08, RAW_CTYPE = 0x10 }; #endif /* __type_h */