il prog completo e` questo:

codice:
#include <stdio.h>
#include <stdlib.h>

#define BUFLEN	120

int
main(int argc, char **argv)
{
char buf[BUFLEN];
char comando;
FILE *fin, *fout;
fout = fopen("/home/musellinan/output.txt", "a+");
	 if (NULL == fout) {
	        fputs("Impossibile creare file di output.\n\n", stderr);
	        fclose(fin);
	        return 1;
	    }

	printf("jolly# ");
	while (fgets(buf, BUFLEN-1, stdin) != NULL) {
		printf("jolly# ");
		fputs(buf, fout);
		switch (buf) {
			case 'ls':
   				printf("stampa ls");
   				break;
			default:
			   	printf("ci stiamo lavorando");
			   	break;
			} 
		}
	printf("logout \r\n");
	fclose(fout);
	exit(0);
}
compilando mi da questo errore

prova.c:24:9: warning: multi-character character constant

come compilatore uso il gcc da shell di linux