/usr/include/classad/common.h is in libclassad-dev 8.4.2~dfsg.1-1build1.
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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 | /***************************************************************
*
* Copyright (C) 1990-2007, Condor Team, Computer Sciences Department,
* University of Wisconsin-Madison, WI.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you
* may not use this file except in compliance with the License. You may
* obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
***************************************************************/
#ifndef __CLASSAD_COMMON_H__
#define __CLASSAD_COMMON_H__
#ifndef WIN32
#include <strings.h>
#endif
#ifndef _GNU_SOURCE
#define _GNU_SOURCE /* to get definition for strptime on Linux */
#endif
#ifndef __EXTENSIONS__
#define __EXTENSIONS__ /* to get gmtime_r and localtime_r on Solaris */
#endif
#ifdef WIN32
// These must be defined before any of the
// other headers are pulled in.
#define _STLP_NEW_PLATFORM_SDK
#define _STLP_NO_OWN_IOSTREAMS 1
// Disable warnings about calling posix functions like open()
// instead of _open()
#define _CRT_NONSTDC_NO_WARNINGS
// Disable warnings about possible loss of data, since "we know what
// we are doing" and fixing them correctly would require too much
// time from one of us. (Maybe this should be a student exercise.)
#pragma warning( disable : 4244 )
#endif /* WIN32 */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>
#include <math.h>
#ifndef WIN32
#include <unistd.h>
#define DLL_IMPORT_MAGIC /* a no-op on Unix */
#endif
#include <errno.h>
#include <ctype.h>
#ifdef WIN32
// special definitions we need for Windows
#ifndef DLL_IMPORT_MAGIC
#define DLL_IMPORT_MAGIC __declspec(dllimport)
#endif
#include <windows.h>
#include <float.h>
#include <io.h>
#define fsync _commit
#define strcasecmp _stricmp
#define strtoll _strtoi64
#ifndef rint
#define rint(num) floor(num + .5)
#endif
#define isnan _isnan
// isinf() defined in util.h
// anotations that help the MSVC code analyzer
#define PREFAST_NORETURN __declspec(noreturn)
#define SAL_Ret_notnull _Ret_notnull_
#define SAL_assume(expr) __analysis_assume(expr);
#define snprintf _snprintf
// Disable warnings about multiple template instantiations
// (done for gcc)
#pragma warning( disable : 4660 )
// Disable warnings about forcing bools
#pragma warning( disable : 4800 )
// Disable warnings about truncated debug identifiers
#pragma warning( disable : 4786 )
#else
#define PREFAST_NORETURN
#define SAL_Ret_notnull
#define SAL_assume(expr)
#endif // WIN32
#include "classad/debug.h"
#ifdef __cplusplus
#include <string>
#endif
#include <cstring>
#include <string.h>
namespace classad {
extern const char * const ATTR_AD;
extern const char * const ATTR_CONTEXT;
extern const char * const ATTR_DEEP_MODS;
extern const char * const ATTR_DELETE_AD;
extern const char * const ATTR_DELETES;
extern const char * const ATTR_KEY;
extern const char * const ATTR_NEW_AD;
extern const char * const ATTR_OP_TYPE;
extern const char * const ATTR_PARENT_VIEW_NAME;
extern const char * const ATTR_PARTITION_EXPRS;
extern const char * const ATTR_PARTITIONED_VIEWS;
extern const char * const ATTR_PROJECT_THROUGH;
extern const char * const ATTR_RANK_HINTS;
extern const char * const ATTR_REPLACE;
extern const char * const ATTR_SUBORDINATE_VIEWS;
extern const char * const ATTR_UPDATES;
extern const char * const ATTR_WANT_LIST;
extern const char * const ATTR_WANT_PRELUDE;
extern const char * const ATTR_WANT_RESULTS;
extern const char * const ATTR_WANT_POSTLUDE;
extern const char * const ATTR_VIEW_INFO;
extern const char * const ATTR_VIEW_NAME;
extern const char * const ATTR_XACTION_NAME;
#define ATTR_REQUIREMENTS "Requirements"
#define ATTR_RANK "Rank"
#if defined(__cplusplus)
struct CaseIgnLTStr {
inline bool operator( )( const std::string &s1, const std::string &s2 ) const {
return( strcasecmp( s1.c_str( ), s2.c_str( ) ) < 0 );
}
};
struct CaseIgnEqStr {
inline bool operator( )( const std::string &s1, const std::string &s2 ) const {
return( strcasecmp( s1.c_str( ), s2.c_str( ) ) == 0 );
}
};
class ExprTree;
struct ExprHash {
inline size_t operator()( const ExprTree *const &x ) const {
return( (size_t)x );
}
};
struct ClassadAttrNameHash
{
inline size_t operator()( const std::string &s ) const {
size_t h = 0;
unsigned char const *ch = (unsigned const char*)s.c_str();
for( ; *ch; ch++ ) {
h = 5*h + (*ch | 0x20);
}
return h;
}
};
extern std::string CondorErrMsg;
#endif
extern int CondorErrno;
} // classad
char* strnewp( const char* );
#include "classad/classadErrno.h"
#endif//__CLASSAD_COMMON_H__
|