Beispiel #1
0
int main()
{
	short i, k;
	int a;

	for (i = 1; i < 9; i++)
	{
		printf("%d)Put in place the number?: ", i);
		scanf("%d/n", &a);
		newl(a);
	}
	printf("How to show?: ");
	scanf("%d", &k);
	for (i = 1; i <= k; i++)
	{
		if (i != k)
		{
			printf("%d,", ADR2->num);
			exitl();
		}
		else
		{
			printf("%d", ADR2->num);
			exitl();
		}
	}
	getchar();
	getchar();
	return (0);
}
Beispiel #2
0
void login(list<int> int_params, list<string> string_params, sp_session *session, sp_track *track) {
	if (session == NULL)
		exitl("Logged in before session was initialized");
	string username = string_params.front();
	string password = string_params.back();
	sp_session_login(session, username.c_str(), password.c_str(), true, NULL);
}
Beispiel #3
0
void logout(list<int> int_params, list<string> string_params, sp_session *session, sp_track *track) {
    if (session == NULL)
        exitl("Logged out before session was initialized");
    sp_error error = sp_session_logout(session);
    if (error != SP_ERROR_OK)
        log ("!!!logout error occurred: %s",sp_error_message(error));
}
Beispiel #4
0
void resolve(list<int> int_params, list<string> string_params, sp_session *session, sp_track *track) {
	if (session == NULL)
		exitl("Tried to resolve before session was initialized");
    string *qid = new string(string_params.front());
	string query = string_params.back();
	log("resolve| session is %s, query:'%s' qid:'%s'", session==0?"null":"not null", query.c_str(), qid->c_str());
    sp_search_create(session, query.c_str(), 0, 100, 0, 100, 0, 100, 0, 100, SP_SEARCH_STANDARD, &search_complete, qid);
    log("Beginning to resolve query:'%s', qid:'%s'", query.c_str(), qid->c_str());
}
Beispiel #5
0
void login(list<int> int_params, list<string> string_params, sp_session *session, sp_track *track) {
	if (session == NULL)
		exitl("Logged in before session was initialized");
	string username = string_params.front();
	string_params.pop_front();
	string password = string_params.front();
	string_params.pop_front();
	string blob = string_params.front();
	log ("login %s",username.c_str());
	sp_error error;
	if (password.empty() && !blob.empty()){
	    error = sp_session_login(session, username.c_str(), NULL, true, blob.c_str());
	}
	else if (!password.empty() && blob.empty()){
        error = sp_session_login(session, username.c_str(), password.c_str(), true, NULL);
    }
    if (error != SP_ERROR_OK)
        log ("!!!login error occurred: %s",sp_error_message(error));
}
Beispiel #6
0
void setbitrate(list<int> int_params, list<string> string_params, sp_session *session, sp_track *track) {
	if (session == NULL)
		exitl("Tried to setbitrate before session was initialized");
	int bitratemode = int_params.front();
	sp_bitrate bitrate;
	switch (bitratemode) {
        case 0:
            bitrate = SP_BITRATE_96k;
            break;
        case 1:
            bitrate = SP_BITRATE_160k;
            break;
        case 2:
            bitrate = SP_BITRATE_320k;
            break;
	}
	sp_error error = sp_session_preferred_bitrate(session, bitrate);
	log ("setbitrate set to mode " + bitratemode);
    if (error != SP_ERROR_OK)
        log ("!!!setbitrate error occurred: %s",sp_error_message(error));
}
Beispiel #7
0
static void set_star(bool is_starred, sp_session *session, sp_track *track) {
	if (sp_track_set_starred(session, &track, 1, is_starred) != SP_ERROR_OK)
		exitl("Could not star/unstar the track");
}