/[public]/psiconv/trunk/lib/psiconv/list.h
ViewVC logotype

Diff of /psiconv/trunk/lib/psiconv/list.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 80 Revision 196
1/* 1/*
2 list.h - Part of psiconv, a PSION 5 file formats converter 2 list.h - Part of psiconv, a PSION 5 file formats converter
3 Copyright (c) 1999, 2000 Frodo Looijaard <frodol@dds.nl> 3 Copyright (c) 1999-2004 Frodo Looijaard <frodol@dds.nl>
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
21 be of the same size (solve it with pointers, if needed) */ 21 be of the same size (solve it with pointers, if needed) */
22 22
23#ifndef PSICONV_LIST_H 23#ifndef PSICONV_LIST_H
24#define PSICONV_LIST_H 24#define PSICONV_LIST_H
25 25
26#include <psiconv/general.h>
27#include <stddef.h> 26#include <stddef.h>
28#include <stdio.h> 27#include <stdio.h>
28
29#include <psiconv/general.h>
29 30
30#ifdef __cplusplus 31#ifdef __cplusplus
31extern "C" { 32extern "C" {
32#endif /* __cplusplus */ 33#endif /* __cplusplus */
33 34
73 As the lists extends itself, it may be necessary to allocate new 74 As the lists extends itself, it may be necessary to allocate new
74 memory. If this fails, a negative error-code is returned. If everything, 75 memory. If this fails, a negative error-code is returned. If everything,
75 succeeds, 0 is returned. */ 76 succeeds, 0 is returned. */
76extern int psiconv_list_add(psiconv_list l, const void *el); 77extern int psiconv_list_add(psiconv_list l, const void *el);
77 78
79/* Remove the last element from the list, and copy it to el. Note that
80 this will not reduce the amount of space reserved for the list.
81 An error code is returned, which will be 0 zero if everything
82 succeeded. It is your own responsibility to make sure enough
83 space is allocated to el. */
84extern int psiconv_list_pop(psiconv_list l, void *el);
85
78/* Replace an element within the list. The element is copied from the 86/* Replace an element within the list. The element is copied from the
79 supplied element. Fails if you try to write at or after the end of 87 supplied element. Fails if you try to write at or after the end of
80 the list. */ 88 the list. */
81extern int psiconv_list_replace(psiconv_list l, psiconv_u32 indx, 89extern int psiconv_list_replace(psiconv_list l, psiconv_u32 indx,
82 const void *el); 90 const void *el);

Legend:
Removed from v.80  
changed lines
  Added in v.196

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26