/* 
 * $Id: internal_opcodes.h,v 1.6 90/10/05 15:01:58 qjb Exp $
 * $Source: /afs/athena.mit.edu/user/q/qjb/source/qrpc/src/RCS/internal_opcodes.h,v $
 * $Author: qjb $
 * 
 * This file defines opcodes for packets used internally by QRPC.
 * The definitions of symbolic names for opcode numbers must be
 * consistent with the array of valid opcodes defined here.
 *
 */

#ifndef __INTERNAL_OPCODES_H__
#define __INTERNAL_OPCODES_H__

#if !defined(lint) && !defined(SABER) && !defined(RCS_HDRS)
static char *rcsid_qrpc_internal_opcodes_h = "$Id: internal_opcodes.h,v 1.6 90/10/05 15:01:58 qjb Exp $";
#endif /* lint || SABER || RCS_HDRS */

#define QRPC_OP_STATUS ((qrpc_opcode_t) 0)
#define QRPC_OP_CVERSION ((qrpc_opcode_t) 1)
#define QRPC_OP_SVERSION ((qrpc_opcode_t) 2)
#define QRPC_OP_AUTH ((qrpc_opcode_t) 3)
#define QRPC_OP_RES4 ((qrpc_opcode_t) 4)
#define QRPC_OP_RES5 ((qrpc_opcode_t) 5)
#define QRPC_OP_RES6 ((qrpc_opcode_t) 6)
#define QRPC_OP_RES7 ((qrpc_opcode_t) 7)
#define QRPC_OP_RES8 ((qrpc_opcode_t) 8)
#define QRPC_OP_RES9 ((qrpc_opcode_t) 9)
#define QRPC_OP_RES10 ((qrpc_opcode_t) 10)
#define QRPC_OP_RES11 ((qrpc_opcode_t) 11)
#define QRPC_OP_RES12 ((qrpc_opcode_t) 12)
#define QRPC_OP_RES13 ((qrpc_opcode_t) 13)
#define QRPC_OP_RES14 ((qrpc_opcode_t) 14)
#define QRPC_OP_RES15 ((qrpc_opcode_t) 15)
#define QRPC_OP_RES16 ((qrpc_opcode_t) 16)
#define QRPC_OP_RES17 ((qrpc_opcode_t) 17)
#define QRPC_OP_RES18 ((qrpc_opcode_t) 18)
#define QRPC_OP_RES19 ((qrpc_opcode_t) 19)
#define QRPC_OP_RES20 ((qrpc_opcode_t) 20)
#define QRPC_OP_RES21 ((qrpc_opcode_t) 21)
#define QRPC_OP_RES22 ((qrpc_opcode_t) 22)
#define QRPC_OP_RES23 ((qrpc_opcode_t) 23)
#define QRPC_OP_RES24 ((qrpc_opcode_t) 24)
#define QRPC_OP_RES25 ((qrpc_opcode_t) 25)
#define QRPC_OP_RES26 ((qrpc_opcode_t) 26)
#define QRPC_OP_RES27 ((qrpc_opcode_t) 27)
#define QRPC_OP_RES28 ((qrpc_opcode_t) 28)
#define QRPC_OP_RES29 ((qrpc_opcode_t) 29)
#define QRPC_OP_RES30 ((qrpc_opcode_t) 30)
#define QRPC_OP_RES31 ((qrpc_opcode_t) 31)

static qrpc_valid_opcode qrpci_valid_opcodes[] = {
    { QRPC_OP_STATUS, "Status message" },
    { QRPC_OP_CVERSION, "Client version information" },
    { QRPC_OP_SVERSION, "Server version information" },
    { QRPC_OP_AUTH, "Transfer authenticator" },
    { QRPC_OP_RES4, "Reserved qrpc internal opcode 4" },
    { QRPC_OP_RES5, "Reserved qrpc internal opcode 5" },
    { QRPC_OP_RES6, "Reserved qrpc internal opcode 6" },
    { QRPC_OP_RES7, "Reserved qrpc internal opcode 7" },
    { QRPC_OP_RES8, "Reserved qrpc internal opcode 8" },
    { QRPC_OP_RES9, "Reserved qrpc internal opcode 9" },
    { QRPC_OP_RES10, "Reserved qrpc internal opcode 10" },
    { QRPC_OP_RES11, "Reserved qrpc internal opcode 11" },
    { QRPC_OP_RES12, "Reserved qrpc internal opcode 12" },
    { QRPC_OP_RES13, "Reserved qrpc internal opcode 13" },
    { QRPC_OP_RES14, "Reserved qrpc internal opcode 14" },
    { QRPC_OP_RES15, "Reserved qrpc internal opcode 15" },
    { QRPC_OP_RES16, "Reserved qrpc internal opcode 16" },
    { QRPC_OP_RES17, "Reserved qrpc internal opcode 17" },
    { QRPC_OP_RES18, "Reserved qrpc internal opcode 18" },
    { QRPC_OP_RES19, "Reserved qrpc internal opcode 19" },
    { QRPC_OP_RES20, "Reserved qrpc internal opcode 20" },
    { QRPC_OP_RES21, "Reserved qrpc internal opcode 21" },
    { QRPC_OP_RES22, "Reserved qrpc internal opcode 22" },
    { QRPC_OP_RES23, "Reserved qrpc internal opcode 23" },
    { QRPC_OP_RES24, "Reserved qrpc internal opcode 24" },
    { QRPC_OP_RES25, "Reserved qrpc internal opcode 25" },
    { QRPC_OP_RES26, "Reserved qrpc internal opcode 26" },
    { QRPC_OP_RES27, "Reserved qrpc internal opcode 27" },
    { QRPC_OP_RES28, "Reserved qrpc internal opcode 28" },
    { QRPC_OP_RES29, "Reserved qrpc internal opcode 29" },
    { QRPC_OP_RES30, "Reserved qrpc internal opcode 30" },
    { QRPC_OP_RES31, "Reserved qrpc internal opcode 31" }
};

#define QRPC_APP_OPCODE_OFFSET 32

#endif /* __INTERNAL_OPCODES_H__ */
