This file is indexed.

/usr/include/xdb/html.h is in libxdb-dev 1.2.0-7.2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
/*  $Id: html.h,v 1.4 1999/03/19 10:56:34 willy Exp $

    Xbase project source code
 
    This file contains a header file for the HTML object which is used
    for HTML generation.

    Copyright (C) 1997  StarTech, Gary A. Kunkel   
    email - xbase@startech.keller.tx.us
    www   - http://www.startech.keller.tx.us/xbase.html

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

    V 1.0    10/10/97   - Initial release of software
    V 1.5    1/2/98     - Added memo field support
    V 1.6a   4/1/98     - Added expression support
    V 1.6b   4/8/98     - Numeric index keys
    V 1.7.4c 10/26/98   - Added GenFormFields, SetCookie, GetCookie
    V 1.8    11/29/98   - Version 1.8 upgrade
*/

#ifndef __XB_HTML_H__
#define __XB_HTML_H__

#include <xdb/xbconfig.h>

#include <stdlib.h>
#include <string.h>

#include <xdb/xtypes.h>

struct xbFieldList{
   char * Label;                     /* field label on form */
   char * FieldName;                 /* form field name     */
   xbShort FieldLen;                   /* form display length */
   xbShort FieldNo;                    /* database field no   */
   xbShort Option;                     /* field option        */
};

typedef char **xbArrayPtr;

class XBDLLEXPORT xbHtml {
public:
   xbHtml  ( void );
   void   BoldOff( void ) { std::cout << "</b>\n"; };
   void   BoldOn( void ) { std::cout << "<b>"; };
   void   Bullet( void ) { std::cout << "<li>"; };
   void   DumpArray( void );
   void   EmphasizeOff( void ) { std::cout << "</em>\n"; };
   void   EmphasizeOn( void ) { std::cout << "<em>"; };
   void   EndHtmlPage( void ) { std::cout << "</BODY>\n</HTML>\n"; }
   xbShort  GenFormFields(xbDbf *d, xbShort Option,const char * Title,xbFieldList *fl);
   xbShort  GetArrayNo( const char * FieldName );
   const  char * GetCookie( const char *CookieName );
   char * GetData( xbShort );
   char * GetDataForField( const char *FieldName );
   char * GetEnv( char * s ){ return getenv( s ); }
   xbShort  GetMethod( void );
   void   HeaderOff( xbShort i ){ std::cout << "</h" << i << ">\n"; };
   void   HeaderOn( xbShort i ){ std::cout << "<h" << i << ">\n"; };
   void   ItalicOff( void ) { std::cout << "</i>\n"; };
   void   ItalicOn( void ) { std::cout << "<i>"; };
   void   NewLine( void ) { std::cout << "<br>"; }
   xbShort  PostMethod( void );
   void   PrintEncodedChar( char );
   void   PrintEncodedString( const char *s );
   void   PrintHtml( char * s ) { std::cout << s; };
   void   PrintHtml( xbLong l ) { std::cout << l; };
   void   PrintHtml( xbShort i ) { std::cout << i; };
   void   PrintHtml( int i ) { std::cout << i; };
   void   StartHtmlPage( const char *Title );
   void   StartTextPage( void ) { std::cout << "Content-type: text/plain\n\n"; }
   void   TextOut( const char *String );
   xbLong   Tally( const char *FileName );
   xbShort  SetCookie(const char *Name, const char *Value, const char *ExpDate,
           const char *ExpTime,const char *TimeZone, const char *Path,
           const char *Domain, xbShort Secure );
   void   SpaceToPlus( char * );
   void   PlusToSpace( char * );
   void   SendRedirect( char * ) const;

private:
   xbArrayPtr FieldNameArray;
   xbArrayPtr DataValueArray;
   xbShort    NoOfDataFields;
   char     * HtmlWorkBuf;
   xbShort    HtmlBufLen;
   void     LoadArray( void );
   void     DeleteEscChars( char *String );
   void     InitVals( void );
};

#endif		// __XB_HTML_H__