#include #include #include #include #include #include "./lib/SSVLSystemAlertVolume.h" int main(int argc, char *argv[]) { if ( argc == 2 && ( strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0 ) ) { puts( "usage: sysalertvol [-h] []\n" "\n" " with no arguments, print the current system alert volume\n" " set alert volume to a value between 0 and 1\n" " -h, --help print this help message" ); return EX_OK; } OSStatus result = noErr; Float32 volume; // Print the current system alert volume when no arguments are given. if (argc == 1) { result = SSVLGetSystemVolume(&volume); if (result != noErr) { printf("error: can't get system volume: %d\n", result); return EX_UNAVAILABLE; } printf("%f\n", volume); return EX_OK; } // Set the system alert volume to the first argument. volume = strtof(argv[1], NULL); result = SSVLSetSystemVolume(volume); if (result != noErr) { printf("error: can't set system volume: %d\n", result); return EX_UNAVAILABLE; } }