/* File block_use_fs.h copyright (c) 2001 by Polytech Industries */

#include "io.h"
#include "video.h"

typedef int perm_t t;
typedef int SIZE *p;

struct _usr_innodes{
	int _field_usr_innodes[50];  /* BOOLEAN true/false */
	SIZE _size_usr_innodes[50];	 /* SIZE type */
	perm_t _permissions[50];  /* File permissions for usr directory */
} _usr_innodes_m;

struct _man_innodes{
	int _field_man_innodes[100];
	SIZE _size_man_innodes[100];
	perm_t _permissions[100];
} _man_innodes_m;

struct _prg_innodes{
	int _field_prg_innodes[50];
	SIZE _size_prg_innodes[50];
	perm_t _permissions[50];
} _prg_innodes_m;

struct _hda1_innodes{
	int _field_hda1_innodes[200];
	SIZE _size_hda1_innodes[200];
	perm_t _permissions[200];
} _hda1_innodes_m;

struct _hda2_innodes{
	int _field_hda2_innodes[200];
	SIZE _size_hda2_innodes[200];
	perm_t _permissions[200];
} _hda2_innodes_m;

set_file_permissions(tperm, fname, idnum)
perm_t *tperm;
char *fname[50];
int idnum;
{
	perm_t *fperm;

	*fperm = &_permissions[(int*)idnum]; 
	if(tperm == fperm){
		kprint("[sfp @ shell]: error: file perms same\n");
		exit(1);
	}else{
		_usr_innodes_m._permissions[(int*)idnum] = &tperm;
		kprint("[sfp @ shell]: permissions changed to %d\n", &tperm);
	};
};