static void wireless_bitrate(RESULT * result, RESULT * arg1) { char *dev = R2S(arg1); if (check_socket() != 0) return; save_result(result, dev, KEY_BIT_RATE, get_bitrate(dev, KEY_BIT_RATE)); }
sp_error session_init(sp_session **session) { sp_error error; spconfig.application_key = &_binary_src_appkey_key_start; spconfig.application_key_size = (size_t)(&_binary_src_appkey_key_end - &_binary_src_appkey_key_start); if((error = sp_session_create(&spconfig, session)) != SP_ERROR_OK) { return error; } char *username = get_username(); char *password = get_password(); char *bitrate = get_bitrate(); sp_bitrate preferred_bitrate; if (bitrate != NULL) { if (strcmp(bitrate, "160") == 0) { preferred_bitrate = SP_BITRATE_160k; } else if (strcmp(bitrate, "320") == 0) { preferred_bitrate = SP_BITRATE_320k; } else if (strcmp(bitrate, "96") == 0) { preferred_bitrate = SP_BITRATE_96k; } else { preferred_bitrate = SP_BITRATE_160k; } } else { preferred_bitrate = SP_BITRATE_160k; } sp_session_preferred_bitrate(*session, preferred_bitrate); error = sp_session_login(*session, username, password, 0, NULL); /* * Don't keep a copy of the password in memory. */ memset(password, 0, strlen(password)); free(password); free(username); return error; }