SECItem asciiItem = { 0, 0, 0 }; rv = SECU_FileToItem(&asciiItem, file); CHECKERROR(rv, __LINE__);
get_file_data(char *filename, SECItem *item, PRBool b64) {	SECStatus rv = SECSuccess;	PRFileDesc *file = PR_Open(filename, PR_RDONLY, 006600);	if (file) {		SECItem asciiItem = { 0, 0, 0 };		rv = SECU_FileToItem(&asciiItem, file);		CHECKERROR(rv, __LINE__);		if (b64) {			rv = atob(&asciiItem, item);		} else {			SECITEM_CopyItem(NULL, item, &asciiItem);			if (item->data[item->len-1] == '\n')				item->len--;		}		CHECKERROR(rv, __LINE__);		PR_Close(file);	}	return rv;}