File: tool.h

package info (click to toggle)
berolist 2.5.9-2
  • links: PTS
  • area: main
  • in suites: slink
  • size: 436 kB
  • ctags: 98
  • sloc: ansic: 2,792; sh: 1,507; makefile: 102
file content (41 lines) | stat: -rw-r--r-- 1,163 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* Some useful functions...                                       */
/* (c) 1997-98 by Bernhard Rosenkraenzer <bero@linux.net.eu.org>  */
/* $Id: tool.h,v 1.1.1.1 1998/08/21 18:11:02 root Exp $ */

#include "list.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void abandon(int err, char *message);
char *extract(char *from, const char *begin, const char end);
char *readfile(char *filename);
char *readline(FILE *file);
char *email(char *full_address);
char *realname(char *full_address);
char *username(char *address);
char *downcase(const char *s);
char *strcasestr(const char *s1, const char *s2);
char *strcasechr(const char *s, int c);
char *salloc(size_t size);
char *noleadingspaces(char *text);

#ifdef WEIRD_STRCASECMP
  int scasecmp(const char *s1, const char *s2);
  int scmp(const char *s1, const char *s2);
#else
  #define scasecmp(x,y) strcasecmp(x,y)
  #define scmp(x,y) strcmp(x,y)
#endif
#ifdef WEIRD_STRLEN
  size_t slen(const char *s);
#else
  #define slen(x) strlen(x)
#endif  

char exist(char *filename);
char choice(char *prompt, char *choices);
char yn(char *prompt);
char *input(char *prompt, size_t maxsize);

FILE *log;