/*
* $Log$
+ * Revision 1.10 2004/08/24 16:20:48 bernie
+ * ser_read(): Make buffer argument void * for consistency with ANSI C and ser_write()
+ *
+ * Revision 1.9 2004/08/15 05:32:22 bernie
+ * ser_resync(): New function.
+ *
+ * Revision 1.8 2004/08/02 20:20:29 aleph
+ * Merge from project_ks
+ *
* Revision 1.7 2004/07/30 14:15:53 rasky
* Nuovo supporto unificato per detect della CPU
*
#else
#error unknown architecture
#endif
-
- SER_CNT /**< Number of serial ports */
+ SER_CNT /*!< Number of serial ports */
};
-/* @} */
+/*\}*/
struct SerialHardware;
extern int ser_getchar_nowait(struct Serial *port);
extern int ser_write(struct Serial *port, const void *buf, size_t len);
-extern int ser_read(struct Serial *port, char *buf, size_t size);
+extern int ser_read(struct Serial *port, void *buf, size_t size);
extern int ser_print(struct Serial *port, const char *s);
extern int ser_printf(struct Serial *port, const char *format, ...) FORMAT(__printf__, 2, 3);
extern void ser_setbaudrate(struct Serial *port, unsigned long rate);
extern void ser_setparity(struct Serial *port, int parity);
extern void ser_settimeouts(struct Serial *port, time_t rxtimeout, time_t txtimeout);
+extern void ser_resync(struct Serial *port, time_t delay);
extern void ser_purge(struct Serial *port);
extern void ser_drain(struct Serial *port);