// setVolume // Selecting the sound volume // Return KEY: Higher // Space Key: Lower // Any other key: quit // // Input: default volume static void setVolume() { ENTER("setVolume"); int aVolumeToChoose=1; say(choosingVolume); beepLoudSpeaker(); enum GNC_Answer aStatus=GNC_Ok; while(aVolumeToChoose) { beep(); char* a_char=getnchar(pf, 1, 0, 0, &aStatus, keyPressedCallback2); switch(a_char[0]) { case '\n': system("su - knoppix 'aumix -v +10 -w +10'"); break; case ' ': system("su - knoppix 'aumix -v -10 -w +10'"); break; default: system("su - knoppix 'aumix -S'"); /* char* anUser=getenv("USER"); */ /* char* aHome=getenv("HOME"); */ /* sprintf(TheLine,"chown %s:%s %s/.aumixrc", anUser, anUser, aHome); */ /* system(TheLine); */ aVolumeToChoose=0; break; } } }
// getAnswer enum MenuAnswer getAnswer() { ENTER("getAnswer"); enum MenuAnswer aMenuAnswer=MENU_Yes; enum GNC_Answer aStatus=GNC_Ok; char* aPressedKey=getnchar(pf, 1, 0, 0, &aStatus, keyPressedCallback); switch(aStatus) { case GNC_UpArrowKey: aMenuAnswer = MENU_Previous; break; case GNC_DownArrowKey: aMenuAnswer = MENU_Next; break; case GNC_Ok: default: if (strcmp(aPressedKey, "\n")==0) { aMenuAnswer = MENU_Yes; } else { aMenuAnswer = MENU_No; } break; } return (aMenuAnswer); }
int main() { char * ptr; char str[80]; ptr = getnchar(str, 6); if ( ptr == NULL ) puts("wrong!"); else puts(ptr); return 0; }
int main(void) { char input[LEN]; char *chk; chk = getnchar(input, LEN - 1); if (chk == NULL) puts("Input failed."); else puts(input); puts("Done.\n"); return 0; }