/*#*
*#* $Log$
+ *#* Revision 1.36 2007/01/29 11:30:30 batt
+ *#* Reimplement ser_clearstatus as a macro.
+ *#*
+ *#* Revision 1.35 2007/01/27 20:47:12 batt
+ *#* Add clear status.
+ *#*
+ *#* Revision 1.34 2006/11/20 15:07:40 batt
+ *#* Revert unneeded locked functions.
+ *#*
*#* Revision 1.33 2006/11/17 17:03:58 batt
*#* Implement ser_setstatus and ser_getstatus as functions to avoid race conditions.
*#*
extern struct Serial *ser_open(unsigned int unit);
extern void ser_close(struct Serial *port);
-extern serstatus_t ser_getstatus(struct Serial *port);
-extern void ser_setstatus(struct Serial *port, serstatus_t status);
+/**
+ * \name Additional functions implemented as macros
+ *
+ * \{
+ */
+#define ser_getstatus(h) ((h)->status)
+#define ser_setstatus(h, x) ((h)->status = (x))
+#define ser_clearstatus(h) ser_setstatus(h, 0)
+/* \} */
#endif /* DRV_SER_H */