Annotation of 43BSD/ingres/doc/access/openr.nr, revision 1.1

1.1     ! root        1: .th OPENR AM 9/13/77
        !             2: .sh NAME
        !             3: openr - open a relation
        !             4: .sh SYNOPSIS
        !             5: .nf
        !             6: openr(d, mode, uniqid)
        !             7: struct descriptor      *d;
        !             8: int                    mode;
        !             9: char                   uniqid[MAXNAME];
        !            10: .fi
        !            11: .sh DESCRIPTION
        !            12: OPENR is used to open a relation and set up a descriptor
        !            13: for the relation.
        !            14: The descriptor is used by all of the
        !            15: access method functions and contains a template of the relation.
        !            16: The parameter UNIQID is the unique relation id which is to
        !            17: be opened.
        !            18: OPENR will search the relation relation and find the tuple which describes
        !            19: the desired relation.  
        !            20: OPENR will first search for a relation named by UNIQID and
        !            21: owned by the current user.
        !            22: If tha fails,
        !            23: OPENR will search for a relation with the same name
        !            24: but owned by the data base administrator.
        !            25: The calling program may determine who the relation owner is by
        !            26: examining D->RELOWNER in the returned descriptor.
        !            27: OPENR will also search the attribute
        !            28: relation and gather information necessary to create a template
        !            29: of the relation.
        !            30: Finally, OPENR will do the UNIX open on the
        !            31: file which contains the relation.
        !            32: .sp
        !            33: If MODE equals 0, the relation will be opened as a read only file,
        !            34: if MODE equals 1 or 2, the relation will be opened as a read/write file.
        !            35: If MODE is specified as -1 then the relation will be looked
        !            36: up in the relation relation and that part
        !            37: of the descriptor will be filled in.
        !            38: However, the relation will not
        !            39: be opened and the attribute template will not be set in the
        !            40: descriptor.
        !            41: OPENR may be called with MODE set to -2,
        !            42: which will fill in the attribute template and open the relation as read only.
        !            43: Calling OPENR twice, first with MODE set to -1, the second time
        !            44: with MODE set to -2,
        !            45: is equivalent to calling OPENR once with MODE set to 0.
        !            46: Using mode -3 is the same as mode
        !            47: -2 except that the relation is open for writing.
        !            48: Modes -4 and -5 both assume the relation has been
        !            49: opened previously and the descriptor is complete.
        !            50: Mode -4 will reopen the unix file for reading,
        !            51: and mode -5 will reopen the unix file for writing.
        !            52: .sh DIAGNOSTICS
        !            53: .nf
        !            54: AMOPNVIEW_ERR -- attempt to open a view for reading or writing.
        !            55: AMFIND_ERR -- unidentifiable storage structure for relation or attribute
        !            56: relations
        !            57: AMNOATTS_ERR -- error in filling attribute template
        !            58: AMNOFILE_ERR -- no UNIX file corresponding to relation
        !            59: AMWRITE_ERR -- pageflush failure
        !            60: AMREAD_ERR -- get_page failure
        !            61: 0 -- success
        !            62: 1 -- no such relation
        !            63: .fi
        !            64: .sh "TRACE FLAGS"
        !            65: 21.0, 21.4
        !            66: .sh "SEE ALSO"
        !            67: closer, get_attuples, get_reltuple, inpcloser, noclose

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.