Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (45 sloc) 1.677 kb
/*
* Copyright (C) 2011 Mark Hills <mark@pogo.org.uk>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License version 2 for more details.
*
* You should have received a copy of the GNU General Public License
* version 2 along with this program; if not, write to the Free
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*
*/
#ifndef LISTING_H
#define LISTING_H
#include <stddef.h>
#define RECORD_NOT_PLAYED 0
#define RECORD_LOADED 1
#define RECORD_PLAYED 2
struct record_t {
char *pathname, *artist, *title;
int status;
};
/* Listing points to records, but does not manage those pointers */
struct listing_t {
struct record_t **record;
size_t size, entries;
};
void listing_init(struct listing_t *ls);
void listing_clear(struct listing_t *ls);
void listing_blank(struct listing_t *ls);
int listing_add(struct listing_t *li, struct record_t *lr);
int listing_remove(struct listing_t *ls, struct record_t *lr);
int listing_copy(const struct listing_t *src, struct listing_t *dest);
int listing_match(struct listing_t *src, struct listing_t *dest,
const char *match);
struct record_t* listing_insert(struct listing_t *ls, struct record_t *item);
void listing_debug(struct listing_t *ls);
void listing_sort(struct listing_t *ls);
#endif
Jump to Line
Something went wrong with that request. Please try again.