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

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
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;

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].