[linux-l] RS-232 oder USB lesen mit (Schauder...) Java Os-unabhaengig

Oliver Bandel oliver at first.in-berlin.de
Fr Sep 30 11:30:22 CEST 2005


On Fri, Sep 30, 2005 at 12:47:42AM +0200, Oliver Bandel wrote:
[...]> 
> /* ------------------------------------------------------------ */
> include <stdio.h>
> #include <stdlib.h>                                                                                                       
> 
> 
> enum blah { FOO, BAR, BAZ };
> enum schnulli { ICKE, DETTE, KIEKE, MAL };
> 
> void
> check_this (enum blah enum_to_check)
> {
>         switch (enum_to_check) {
>                 case FOO:
>                         printf ("foo\n");
>                         break;
>                 case BAZ:
>                 case BAR:
>                         printf ("bar\n");
>                 default: fprintf( stderr, "hard programming error! BUG! file: %s line: %d\n", __FILE__, __LINE__);
>                           exit(EXIT_FAILURE);
>         }
>         return;
> }
> 
> int main()
> {
>   check_this(5);
>   return 0;
> }
> 
> /* ------------------------------------------------------------ */


Noch besser ist es, wenn man *prinzipiell* hinter jedem abgearbeiteten case ein "break;" setzt.
Auch das: immer gleisch als erstes schreiben. Müsste da oben noch ergänzt werden.
(Siehst, so komme Fehler rein: man übernimt Sourcen anderer Leute...
... und wenn die unsafe sind,...)


Ciao,
   Oliver



Mehr Informationen über die Mailingliste linux-l