140412Sbostic /* 262087Sbostic * Copyright (c) 1988, 1989, 1990, 1993 362087Sbostic * The Regents of the University of California. All rights reserved. 440411Sbostic * 540412Sbostic * This code is derived from software contributed to Berkeley by 640412Sbostic * Adam de Boor. 740411Sbostic * 842741Sbostic * %sccs.include.redist.c% 940411Sbostic */ 1040412Sbostic 1140411Sbostic #ifndef lint 12*69094Schristos static char sccsid[] = "@(#)lstReplace.c 8.2 (Berkeley) 04/28/95"; 1340412Sbostic #endif /* not lint */ 1440411Sbostic 1540412Sbostic /*- 1640412Sbostic * LstReplace.c -- 1740412Sbostic * Replace the datum in a node with a new datum 1840412Sbostic */ 1940412Sbostic 2040411Sbostic #include "lstInt.h" 2140411Sbostic 2240411Sbostic /*- 2340411Sbostic *----------------------------------------------------------------------- 2440411Sbostic * Lst_Replace -- 2540411Sbostic * Replace the datum in the given node with the new datum 2640411Sbostic * 2740411Sbostic * Results: 2840411Sbostic * SUCCESS or FAILURE. 2940411Sbostic * 3040411Sbostic * Side Effects: 3140411Sbostic * The datum field fo the node is altered. 3240411Sbostic * 3340411Sbostic *----------------------------------------------------------------------- 3440411Sbostic */ 3540411Sbostic ReturnStatus Lst_Replace(ln,d)3640411SbosticLst_Replace (ln, d) 3740411Sbostic register LstNode ln; 3840411Sbostic ClientData d; 3940411Sbostic { 4040411Sbostic if (ln == NILLNODE) { 4140411Sbostic return (FAILURE); 4240411Sbostic } else { 4340411Sbostic ((ListNode) ln)->datum = d; 4440411Sbostic return (SUCCESS); 4540411Sbostic } 4640411Sbostic } 4740411Sbostic 48