sum.h revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann/***********************************************************************
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* This software is part of the ast package *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* Copyright (c) 1996-2011 AT&T Intellectual Property *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* and is licensed under the *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* Eclipse Public License, Version 1.0 *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* by AT&T Intellectual Property *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* A copy of the License is available at *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* http://www.eclipse.org/org/documents/epl-v10.html *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* (with md5 checksum b35adb5213ca9657e911e9befb180842) *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* Information and Software Systems Research *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* AT&T Research *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* Florham Park NJ *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann* Glenn Fowler <gsf@research.att.com> *
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann***********************************************************************/
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann * Glenn Fowler
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann * AT&T Research
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann * checksum library interface
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann#define SUM_SCALE (1<<1) /* traditional size scale */
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann#define SUM_TOTAL (1<<2) /* print totals since sumopen */
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmann#define SUM_LEGACY (1<<3) /* legacy field widths */
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmanntypedef struct Sum_s
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmannextern int sumblock(Sum_t*, const void*, size_t);
2450a4210dee64b064499a3a1154129bdfc74981Daniel Hausmannextern int sumprint(Sum_t*, Sfio_t*, int, size_t);