/*
 * link_list.h
 *
 *  Created on: Nov 1, 2010
 *      Author: jenson
 */

#ifndef LINK_LIST_H_
#define LINK_LIST_H_

typedef int elem_type;
typedef struct _sq_list_node_ * sq_list;

struct _sq_list_node_ {
    elem_type  data;
    struct _sq_list_node_ *next;
};


extern sq_list sl_create();
extern int sl_init(sq_list list);
extern int sl_insert_first(sq_list list,elem_type e);
extern int sl_insert_locale(sq_list list,int pos,elem_type e);
extern int sl_length(sq_list list);
extern void sl_display(sq_list list);
extern void sl_destroy(sq_list list);
extern int sl_delete(sq_list list,int pos,elem_type *val);
extern elem_type sl_get(sq_list list,int pos,elem_type * val);

#endif /* LINK_LIST_H_ */