c - Beeping over pc speaker without superuser permissions -
currently using following code put out beep sounds on pc speaker in linux c.
int speaker_desc; // returns 0 on success int register_speaker() { return (speaker_desc = open("/dev/console", o_rdonly)) == -1; } void unregister_speaker() { close(speaker_desc); } void beep(int pulse_length, int duration) { int arg = (duration << 16) | (pulse_length & 0xffff); ioctl(speaker_desc, kdmktone, arg); } now problem register_speaker() fails if program not run under superuser. there work-around this? because used being able operate pc-speaker user-privileges under windows , regular bel-character beeps without superuser.
Comments
Post a Comment