Initial import of the CDE 2.1.30 sources from the Open Group.

This commit is contained in:
Peter Howkins
2012-03-10 18:21:40 +00:00
commit 83b6996daa
18978 changed files with 3945623 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
/* $XConsortium: keynext.c /main/2 1996/05/09 04:10:29 drk $ */
/*
* COMPONENT_NAME: austext
*
* FUNCTIONS: d_keynext
*
* ORIGINS: 157
*
* OBJECT CODE ONLY SOURCE MATERIALS
*/
/*-----------------------------------------------------------------------
keynext.c -- db_VISTA next key find module.
(C) Copyright 1987 by Raima Corporation.
-----------------------------------------------------------------------*/
/* ********************** EDIT HISTORY *******************************
SCR DATE INI DESCRIPTION
----- --------- --- -----------------------------------------------------
04-Aug-88 RTK MULTI_TASK changes
*/
#include <stdio.h>
#include "vista.h"
#include "dbtype.h"
/* Find next record thru key field
*/
d_keynext(field TASK_PARM DBN_PARM)
long field; /* field constant */
TASK_DECL
DBN_DECL /* database number */
{
int fld, rec;
DB_ADDR dba;
RECORD_ENTRY FAR *rec_ptr;
FIELD_ENTRY FAR *fld_ptr;
DB_ENTER(DB_ID TASK_ID LOCK_SET(RECORD_IO));
if ((nfld_check(field, &rec, &fld, (RECORD_ENTRY FAR * FAR *)&rec_ptr, (FIELD_ENTRY FAR * FAR *)&fld_ptr) != S_OKAY) ||
/* initialize key function operation */
(key_init(fld) != S_OKAY))
RETURN( db_status );
if ( key_scan(KEYNEXT, &dba) == S_OKAY ) {
curr_rec = dba;
#ifndef NO_TIMESTAMP
/* set timestamp */
if ( db_tsrecs )
d_utscr( &cr_time TASK_PARM );
#endif
}
RETURN( db_status );
}
/* vpp -nOS2 -dUNIX -nBSD -nVANILLA_BSD -nVMS -nMEMLOCK -nWINDOWS -nFAR_ALLOC -f/usr/users/master/config/nonwin keynext.c */