pfsgetlabel.c 1.21 KB

/**************************************************************************
 *                                                                        *
 *               Copyright (C) 1995, Silicon Graphics, Inc.               *
 *                                                                        *
 *  These coded instructions, statements, and computer programs  contain  *
 *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
 *  are protected by Federal copyright law.  They  may  not be disclosed  *
 *  to  third  parties  or copied or duplicated in any form, in whole or  *
 *  in part, without the prior written consent of Silicon Graphics, Inc.  *
 *                                                                        *
 **************************************************************************/

#include "osint.h"
#include "controller.h"

s32
osPfsGetLabel(OSPfs *pfs, u8 *label, int *len)
{
	int i;
	
	if (label == 0) 
		return(PFS_ERR_INVALID);

	if (__osCheckId(pfs) == PFS_ERR_NEW_PACK){
		return(PFS_ERR_NEW_PACK);
	}

	for(i = 0 ; i < BLOCKSIZE ; i++){
		if (*(u8 *)((int)(pfs->label) + i) == 0) {
			break;
		}
		*label++ = *(u8 *)((int)(pfs->label) + i);
	}
	*len = i;

	return(0);	
}