GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
MBKFOPEN(3) MBK UTILITY FUNCTIONS MBKFOPEN(3)

mbkfopen - open a file with several search pathes
See the file man1/alc_origin.1.

#include "mut.h"
FILE ∗mbkfopen(name, extension, mode)
char ∗name, ∗extension, ∗mode;

name
Name of the file to be opened
extension
Extension to the file name
model
File opening mode

mbkfopen opens a file, searching it through the pathes given in the environment variables MBK_CATA_LIB(1) and MBK_WORK_LIB(1). Its main issue is to enable simple file access for any program that works with mbk path environment variables.
 
The file to be opened is called name.extension, if extension is not NULL, else it is name. If extension is the empty string, "", then the file name will be name. .
 
The legal values for mode are
READ_TEXT
opens for reading
WRITE_TEXT
discards and opens for writting
 
since disk access should be a straight forward operation knowing mbk's needs.
The search algorithm depends on the value of mode. If mode is WRITE_TEXT, then the file is open for writting in MBK_WORK_LIB(1). If mode is READ_TEXT then the file is first searched through MBK_WORK_LIB(1), and if not found, through each directory specified in MBK_CATA_LIB(1), in the order of declaration under unix. No internal hash table is generated, in order to let the user choose its directory priority. As soon as the file is found, it is opened. There is no check for redundant files in the specified pathes, since it is neither illegal nor bad to have many files with the same names.

mbkfopen returns a pointer to the opened file. If the file read or write access are violated, or the file not found, a NULL pointer is returned.

"∗∗∗ mbk error ∗∗∗ mbkfopen : unknown file opening mode mode"
The mode parameter is not one of the two legal values.

#include "mut.h"
#include "mph.h"
phfig_list ∗load_vti_ph(name)
char ∗name;
{
FILE ∗file;
	if ((file = mbkfopen(name, "cp", READ_TEXT)) == NULL) {
		(void)fprintf(stderr, "Pfhhh, can't open  name.cp\n");
		EXIT();
	}
	ph_parse(file);
}

mbk(1), MBK_CATA_LIB(1), MBK_WORK_LIB(1), loadlofig(3), loadphfig(3), savelofig(3), savephfig(3), fopen(3).
See the file man1/alc_bug_report.1.
October 1, 1997 ASIM/LIP6

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.