X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=inline;f=drv%2Fser.h;h=ae8e0b2ae5f86b0d031f344700fbe09c22def7fa;hb=8e67b786e5aa96e6d4628687cf230a8f64d3791a;hp=f0226791cb9fcb07f663ea5643c7d15e6e95dac7;hpb=de7fd3296c16e9a128e869c3cdb298b1b4f5a6c7;p=bertos.git diff --git a/drv/ser.h b/drv/ser.h index f0226791..ae8e0b2a 100755 --- a/drv/ser.h +++ b/drv/ser.h @@ -14,6 +14,9 @@ /*#* *#* $Log$ + *#* Revision 1.33 2006/11/17 17:03:58 batt + *#* Implement ser_setstatus and ser_getstatus as functions to avoid race conditions. + *#* *#* Revision 1.32 2006/11/17 16:01:12 batt *#* Serial status MUST be volatile. *#* @@ -300,13 +303,7 @@ extern void ser_drain(struct Serial *port); extern struct Serial *ser_open(unsigned int unit); extern void ser_close(struct Serial *port); -/** - * \name Additional functions implemented as macros - * - * \{ - */ -#define ser_getstatus(h) ((h)->status) -#define ser_setstatus(h, x) ((h)->status = (x)) -/* \} */ +extern serstatus_t ser_getstatus(struct Serial *port); +extern void ser_setstatus(struct Serial *port, serstatus_t status); #endif /* DRV_SER_H */