[BACK]Return to aicasm.h CVS log [TXT][DIR] Up to [local] / sys / dev / microcode / aic7xxx

Annotation of sys/dev/microcode/aic7xxx/aicasm.h, Revision 1.1.1.1

1.1       nbrk        1: /* $OpenBSD: aicasm.h,v 1.6 2003/12/24 23:27:55 krw Exp $ */
                      2: /*     $NetBSD: aicasm.h,v 1.2 2003/04/19 19:26:10 fvdl Exp $  */
                      3:
                      4: /*
                      5:  * Assembler for the sequencer program downloaded to Aic7xxx SCSI host adapters
                      6:  *
                      7:  * Copyright (c) 1997 Justin T. Gibbs.
                      8:  * Copyright (c) 2001, 2002 Adaptec Inc.
                      9:  * All rights reserved.
                     10:  *
                     11:  * Redistribution and use in source and binary forms, with or without
                     12:  * modification, are permitted provided that the following conditions
                     13:  * are met:
                     14:  * 1. Redistributions of source code must retain the above copyright
                     15:  *    notice, this list of conditions, and the following disclaimer,
                     16:  *    without modification.
                     17:  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
                     18:  *    substantially similar to the "NO WARRANTY" disclaimer below
                     19:  *    ("Disclaimer") and any redistribution must be conditioned upon
                     20:  *    including a substantially similar Disclaimer requirement for further
                     21:  *    binary redistribution.
                     22:  * 3. Neither the names of the above-listed copyright holders nor the names
                     23:  *    of any contributors may be used to endorse or promote products derived
                     24:  *    from this software without specific prior written permission.
                     25:  *
                     26:  * Alternatively, this software may be distributed under the terms of the
                     27:  * GNU General Public License ("GPL") version 2 as published by the Free
                     28:  * Software Foundation.
                     29:  *
                     30:  * NO WARRANTY
                     31:  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
                     32:  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
                     33:  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
                     34:  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
                     35:  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     36:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     37:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     38:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
                     39:  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
                     40:  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
                     41:  * POSSIBILITY OF SUCH DAMAGES.
                     42:  *
                     43:  * $FreeBSD: src/sys/dev/aic7xxx/aicasm/aicasm.h,v 1.16 2002/08/31 06:39:40 gibbs Exp $
                     44:  */
                     45:
                     46: #ifdef __linux__
                     47: #include "../queue.h"
                     48: #else
                     49: #include <sys/queue.h>
                     50: #endif
                     51:
                     52: #ifndef TRUE
                     53: #define TRUE 1
                     54: #endif
                     55:
                     56: #ifndef FALSE
                     57: #define FALSE 0
                     58: #endif
                     59:
                     60: typedef struct path_entry {
                     61:        char    *directory;
                     62:        int     quoted_includes_only;
                     63:        SLIST_ENTRY(path_entry) links;
                     64: } *path_entry_t;
                     65:
                     66: typedef enum {
                     67:        QUOTED_INCLUDE,
                     68:        BRACKETED_INCLUDE,
                     69:        SOURCE_FILE
                     70: } include_type;
                     71:
                     72: SLIST_HEAD(path_list, path_entry);
                     73:
                     74: extern struct path_list search_path;
                     75: extern struct cs_tailq cs_tailq;
                     76: extern struct scope_list scope_stack;
                     77: extern struct symlist patch_functions;
                     78: extern int includes_search_curdir;             /* False if we've seen -I- */
                     79: extern char *appname;
                     80: extern char *stock_include_file;
                     81: extern int yylineno;
                     82: extern char *yyfilename;
                     83: extern char *prefix;
                     84: extern char *patch_arg_list;
                     85: extern char *versions;
                     86: extern int   src_mode;
                     87: extern int   dst_mode;
                     88: struct symbol;
                     89:
                     90: void stop(const char *errstring, int err_code);
                     91: void include_file(char *file_name, include_type type);
                     92: void expand_macro(struct symbol *macro_symbol);
                     93: struct instruction *seq_alloc(void);
                     94: struct critical_section *cs_alloc(void);
                     95: struct scope *scope_alloc(void);
                     96: void process_scope(struct scope *);

CVSweb