Plan 9 from Bell Labs’s /n/sources/contrib/nemo/sys/include/error.h

Copyright © 2009 Alcatel-Lucent.
Distributed under the Lucent Public License version 1.02.
Download the Plan 9 distribution.


#pragma	lib	"liberror.a"
#pragma src "/sys/src/liberror"

typedef struct Error Error;

enum {
	Nerrors	= 32,
};

struct Error {
	jmp_buf label[Nerrors];
	int	nerr;
};

char*	estrdup(char*);
void*	emalloc(int);
void*	erealloc(void*,int);
void	errinit(Error* e);
void	noerror(void);
void	error(char* msg, ...);
void	warn(char* msg, ...);
#define	catcherror()	setjmp((*__ep)->label[(*__ep)->nerr++])
extern Error**	__ep;

(This is a user-contributed directory and
should not be interpreted as statement by Alcatel-Lucent.)

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2009 Alcatel-Lucent. All Rights Reserved.
Comments to webmaster@plan9.bell-labs.com.