In cosa lo modifichereste il mio primo programma? Praticamente va ad editare i syslog di linux....
codice:
#include <stdio.h>
#include <syslog.h>
int scelta;
void alert(void);
void crit(void);
void debug(void);
void emerg(void);
void err(void);
void info(void);
void notice(void);
void warning(void);
void byez(void);
void menu(void);
void credit(void);
int main()
{
char alert_string[40];
char crit_string[40];
char debug_string[40];
char emerg_string[40];
char err_string[40];
char info_string[40];
char notice_string[40];
char warning_string[40];
while (scelta!=10) {
menu();
switch(scelta) {
case 1:
printf("Modifica il messaggio (max 40 caratteri) in: ");
scanf("%s", alert_string);
alert();
break;
case 2:
printf("Modifica il messaggio (max 40 caratteri) in: ");
scanf("%s", crit_string);
crit();
break;
case 3:
printf("Modifica il messaggio (max 40 caratteri) in: ");
scanf("%s", debug_string);
debug();
break;
case 4:
printf("Modifica il messaggio (max 40 caratteri) in: ");
scanf("%s", emerg_string);
emerg();
break;
case 5:
printf("Modifica il messaggio (max 40 caratteri) in: ");
scanf("%s", err_string);
err();
break;
case 6:
printf("Modifica il messaggio (max 40 caratteri) in: ");
scanf("%s", info_string);
info();
break;
case 7:
printf("Modifica il messaggio (max 40 caratteri) in: ");
scanf("%s", notice_string);
notice();
break;
case 8:
printf("Modifica il messaggio (max 40 caratteri) in: ");
scanf("%s", warning_string);
warning();
break;
case 9:
credit();
break;
default:
printf("\nScelta non valida\n");
break;
}
}
}
void menu(void) {
printf("+------------------------+\n");
printf("| SysLogWrite V.0.1 |\n");
printf("+------------------------+\n");
printf("\n\n");
printf("1- Personalizza messaggio di avvertimento\n");
printf("2- Personalizza messagio critico\n");
printf("3- Personalizza messaggio a livello debug\n");
printf("4- Personalizza messaggio di emergenza\n");
printf("5- Personalizza messaggio di errore\n");
printf("6- Personalizza messaggio informativo\n");
printf("7- Personalizza messaggio di nota\n");
printf("8- Personalizza messaggio di attenzione\n");
printf("9- Crediti\n");
printf("Premi 0 per uscire\n");
printf("\n\n");
printf("Scegli opzione: ");
scanf("%d", &scelta);
}
void alert(void) {
printf("\nIl messaggio di avvertimento verrà cambiato in: %s\n", alert_string);
syslog(LOG_ALERT, "%s", alert_string);
}
void crit(void) {
printf("\nIl messaggio critico verrà cambiato in %s\n", crit_string);
syslog(LOG_ALERT, "%s", crit_string);
}
void debug(void) {
printf("\nIl messaggio a livello di debug verrà cambiato in %s\n", debug_string);
syslog(LOG_DEBUG, "%s", debug_string);
}
void emerg(void) {
printf("\nIl messaggio di emergenza verrà cambiato in %s\n", emerg_string);
syslog(LOG_EMERG, "%s", emerg_string);
}
void err(void) {
printf("\nIl messaggio di emergenza verrà cambiato in %s\n", err_string);
syslog(LOG_ERR, "%s", err_string);
}
void info(void) {
printf("\nIl messaggio di informazione verrà cambiato in %s\n", info_string);
syslog(LOG_INFO, "%s", info_string);
}
void notice(void) {
printf("\nIl messaggio di nota verrà cambiato in %s\n", notice_string);
syslog(LOG_NOTICE, "%s", notice_string);
}
void warning(void) {
printf("\nIl messaggio di attenzione verrà cambiato in %s\n", warning_string);
syslog(LOG_WARNING, "%s", warning_string);
}
void byez(void) {
printf("prova");
}
void credit(void) {
printf("\n\tCoder: Damiano\n");
printf("\tMail: damiano@xxxx.it");
}