#ifndef ADMINSO_API_H
#define ADMINSO_API_H

// Definicion para la comunicacion de la API 
#define RECURSO_OK		0
#define RECURSO_ERROR_NOEXISTE	1
#define RECURSO_ERROR_PEDIDO	2
#define RECURSO_ERROR_NO_ES_TUYO	3
#define RECURSO_ERROR_MAX_POR_PROCESO	4



// Retorna un puntero al contenido del recurso solicitado

char* pedir_recurso ( 	
		char* clave_proceso, // clave de proceso (entrada)
		char *clave_recurso, // clave de recurso (entrada)
		int* tamano_recurso, // tamano del recurso (salida)
		int* codigo_retorno	 // codigo de retorno (salida)

);

// Libera el recurso adquirido por el proceso

void liberar_recurso(
	char* clave_proceso,	// clave de proceso (entrada)
	char* clave_recurso,	// clave de recurso (entrada)
	char* recurso,			// recurso asignado (entrada)
	int* codigo_retorno		// codigo de retorno (salida)

);


#endif
