Changeset: 1146e57bb1c7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1146e57bb1c7
Modified Files:
buildtools/conf/fixlicense.py
clients/odbc/driver/ODBCDbc.h
clients/odbc/driver/ODBCDesc.h
clients/odbc/driver/ODBCGlobal.h
clients/odbc/driver/ODBCStmt.h
clients/odbc/driver/ODBCUtil.c
clients/odbc/driver/SQLAllocConnect.c
clients/odbc/driver/SQLAllocEnv.c
clients/odbc/driver/SQLAllocHandle.c
clients/odbc/driver/SQLAllocStmt.c
clients/odbc/driver/SQLBindCol.c
clients/odbc/driver/SQLBindParameter.c
clients/odbc/driver/SQLBrowseConnect.c
clients/odbc/driver/SQLCancel.c
clients/odbc/driver/SQLCloseCursor.c
clients/odbc/driver/SQLColAttribute.c
clients/odbc/driver/SQLColAttributes.c
clients/odbc/driver/SQLColumnPrivileges.c
clients/odbc/driver/SQLColumns.c
clients/odbc/driver/SQLConnect.c
clients/odbc/driver/SQLDataSources.c
clients/odbc/driver/SQLDescribeCol.c
clients/odbc/driver/SQLDriverConnect.c
clients/odbc/driver/SQLEndTran.c
clients/odbc/driver/SQLError.c
clients/odbc/driver/SQLExecDirect.c
clients/odbc/driver/SQLExecute.c
clients/odbc/driver/SQLExtendedFetch.c
clients/odbc/driver/SQLFetch.c
clients/odbc/driver/SQLFetchScroll.c
clients/odbc/driver/SQLForeignKeys.c
clients/odbc/driver/SQLFreeConnect.c
clients/odbc/driver/SQLFreeEnv.c
clients/odbc/driver/SQLFreeHandle.c
clients/odbc/driver/SQLFreeStmt.c
clients/odbc/driver/SQLGetConnectAttr.c
clients/odbc/driver/SQLGetConnectOption.c
clients/odbc/driver/SQLGetCursorName.c
clients/odbc/driver/SQLGetDescField.c
clients/odbc/driver/SQLGetDescRec.c
clients/odbc/driver/SQLGetDiagField.c
clients/odbc/driver/SQLGetDiagRec.c
clients/odbc/driver/SQLGetEnvAttr.c
clients/odbc/driver/SQLGetInfo.c
clients/odbc/driver/SQLGetStmtAttr.c
clients/odbc/driver/SQLGetStmtOption.c
clients/odbc/driver/SQLGetTypeInfo.c
clients/odbc/driver/SQLNativeSql.c
clients/odbc/driver/SQLParamOptions.c
clients/odbc/driver/SQLPrepare.c
clients/odbc/driver/SQLPrimaryKeys.c
clients/odbc/driver/SQLProcedureColumns.c
clients/odbc/driver/SQLProcedures.c
clients/odbc/driver/SQLSetConnectAttr.c
clients/odbc/driver/SQLSetConnectOption.c
clients/odbc/driver/SQLSetCursorName.c
clients/odbc/driver/SQLSetDescField.c
clients/odbc/driver/SQLSetDescRec.c
clients/odbc/driver/SQLSetParam.c
clients/odbc/driver/SQLSetStmtAttr.c
clients/odbc/driver/SQLSetStmtOption.c
clients/odbc/driver/SQLSpecialColumns.c
clients/odbc/driver/SQLStatistics.c
clients/odbc/driver/SQLTablePrivileges.c
clients/odbc/driver/SQLTables.c
clients/odbc/driver/SQLTransact.c
clients/odbc/samples/arraytest.c
gdk/gdk_aggr.c
Branch: default
Log Message:
Merge with Oct2014 branch.
diffs (truncated from 2769 to 300 lines):
diff --git a/buildtools/conf/fixlicense.py b/buildtools/conf/fixlicense.py
--- a/buildtools/conf/fixlicense.py
+++ b/buildtools/conf/fixlicense.py
@@ -70,7 +70,7 @@ def main():
pre = post = start = end = None
verbose = False
try:
- opts, args = getopt.getopt(sys.argv[1:], 'arl:v',
+ opts, args = getopt.getopt(sys.argv[1:], 'arl:sv',
['pre=', 'post=', 'start=', 'end='])
except getopt.GetoptError:
print >> sys.stderr, usage % {'prog': sys.argv[0]}
@@ -80,6 +80,8 @@ def main():
func = addlicense
elif o == '-r':
func = dellicense
+ elif o == '-s':
+ func = listfile
elif o == '-l':
try:
f = open(a)
@@ -144,7 +146,7 @@ suffixrules = {
'.pm': ('', '', '# ', ''),
'.py': ('', '', '# ', ''),
'.rb': ('', '', '# ', ''),
- '.rc': ('', '', '# ', ''),
+ '.rc': ('', '', '// ', ''),
'.rst': ('', '', '.. ', ''),
'.sh': ('', '', '# ', ''),
'.sql': ('', '', '-- ', ''),
@@ -175,10 +177,6 @@ def addlicense(file, pre = None, post =
ext = '.sh'
else:
return
- if ext == '.rc':
- # .rc suffix only used for shell scripts in TestTools directory
- if 'TestTools' not in file:
- return
pre, post, start, end = suffixrules[ext]
if not pre:
pre = ''
@@ -297,10 +295,6 @@ def dellicense(file, pre = None, post =
ext = '.sh'
else:
return
- if ext == '.rc':
- # .rc suffix only used for shell scripts in TestTools directory
- if 'TestTools' not in file:
- return
pre, post, start, end = suffixrules[ext]
if not pre:
pre = ''
@@ -459,5 +453,142 @@ def dellicense(file, pre = None, post =
except OSError:
print >> sys.stderr, 'Cannot move file %s into position' % file
+def listfile(file, pre = None, post = None, start = None, end = None, verbose
= False):
+ ext = ''
+ if pre is None and post is None and start is None and end is None:
+ root, ext = os.path.splitext(file)
+ if ext == '.in':
+ # special case: .in suffix doesn't count
+ root, ext = os.path.splitext(root)
+ if not suffixrules.has_key(ext):
+ # no known suffix
+ # see if file starts with #! (i.e. shell script)
+ try:
+ f = open(file)
+ line = f.readline()
+ f.close()
+ except IOError:
+ return
+ if line[:2] == '#!':
+ ext = '.sh'
+ else:
+ return
+ pre, post, start, end = suffixrules[ext]
+ if not pre:
+ pre = ''
+ if not post:
+ post = ''
+ if not start:
+ start = ''
+ if not end:
+ end = ''
+ pre = normalize(pre)
+ post = normalize(post)
+ start = normalize(start)
+ end = normalize(end)
+ try:
+ f = open(file)
+ except IOError:
+ print >> sys.stderr, 'Cannot open file %s' % file
+ return
+ data = f.read()
+ res = re_copyright.search(data)
+ if res is not None:
+ pos = res.end(0)
+ if ext == '.pm':
+ start = pre = post = end = ''
+ nl = data.find('\n', pos) + 1
+ nstart = normalize(start)
+ while normalize(data[pos:nl]) == nstart:
+ pos = nl
+ nl = data.find('\n', pos) + 1
+ line = data[pos:nl]
+ for l in license:
+ nline = normalize(line)
+ if nline.find(normalize(l)) >= 0:
+ pos = nl
+ nl = data.find('\n', pos) + 1
+ line = data[pos:nl]
+ nline = normalize(line)
+ else:
+ # doesn't match
+ print >> sys.stderr, 'line doesn\'t match in file %s' % file
+ print >> sys.stderr, 'file: "%s"' % line
+ print >> sys.stderr, 'license: "%s"' % l
+ f.close()
+ try:
+ os.unlink(file + '.new')
+ except OSError:
+ pass
+ return
+ pos2 = pos
+ nl2 = nl
+ if normalize(line) == normalize(start):
+ pos2 = nl2
+ nl2 = data.find('\n', pos2) + 1
+ line = data[pos2:nl2]
+ nline = normalize(line)
+ if nline.find('Contributors') >= 0:
+ nstart = normalize(start)
+ nstartlen = len(nstart)
+ while normalize(line)[:nstartlen] == nstart and \
+ len(normalize(line)) > 1:
+ pos2 = nl2
+ nl2 = data.find('\n', pos2) + 1
+ line = data[pos2:nl2]
+ nline = normalize(line)
+ pos = pos2
+ else:
+ f.seek(0)
+ line = f.readline()
+ if line[:2] == '#!':
+ line = f.readline()
+ if line and line == '\n':
+ line = f.readline()
+ if line.find('-*-') >= 0:
+ line = f.readline()
+ if line and line == '\n':
+ line = f.readline()
+ if line[:5] == '<?xml':
+ line = f.readline()
+ if line and line == '\n':
+ line = f.readline()
+ nline = normalize(line)
+ if pre:
+ if nline == pre:
+ line = f.readline()
+ nline = normalize(line)
+ else:
+ # doesn't match
+ print >> sys.stderr, 'PRE doesn\'t match in file %s' % file
+ f.close()
+ try:
+ os.unlink(file + '.new')
+ except OSError:
+ pass
+ return
+ for l in license:
+ if nline.find(normalize(l)) >= 0:
+ line = f.readline()
+ nline = normalize(line)
+ else:
+ # doesn't match
+ print >> sys.stderr, 'line doesn\'t match in file %s' % file
+ print >> sys.stderr, 'file: "%s"' % line
+ print >> sys.stderr, 'license: "%s"' % l
+ f.close()
+ return
+ if post:
+ if nline == post:
+ line = f.readline()
+ nline = normalize(line)
+ else:
+ # doesn't match
+ print >> sys.stderr, 'POST doesn\'t match in file %s' % file
+ f.close()
+ return
+ f.close()
+ print file
+
if __name__ == '__main__' or sys.argv[0] == __name__:
main()
diff --git a/clients/odbc/driver/ODBCDbc.h b/clients/odbc/driver/ODBCDbc.h
--- a/clients/odbc/driver/ODBCDbc.h
+++ b/clients/odbc/driver/ODBCDbc.h
@@ -154,10 +154,10 @@ SQLRETURN ODBCConnectionString(SQLRETURN
const char *dsn, const char *uid,
const char *pwd, const char *host,
int port, const char *database);
-SQLRETURN SQLAllocStmt_(ODBCDbc *dbc, SQLHANDLE *pnOutputHandle);
-SQLRETURN SQLConnect_(ODBCDbc *dbc, SQLCHAR *szDataSource, SQLSMALLINT
nDataSourceLength, SQLCHAR *szUID, SQLSMALLINT nUIDLength, SQLCHAR *szPWD,
SQLSMALLINT nPWDLength, const char *host, int port, const char *schema);
-SQLRETURN SQLGetConnectAttr_(ODBCDbc *dbc, SQLINTEGER Attribute, SQLPOINTER
ValuePtr, SQLINTEGER BufferLength, SQLINTEGER *StringLength);
-SQLRETURN SQLSetConnectAttr_(ODBCDbc *dbc, SQLINTEGER Attribute, SQLPOINTER
ValuePtr, SQLINTEGER StringLength);
+SQLRETURN MNDBAllocStmt(ODBCDbc *dbc, SQLHANDLE *pnOutputHandle);
+SQLRETURN MNDBConnect(ODBCDbc *dbc, SQLCHAR *szDataSource, SQLSMALLINT
nDataSourceLength, SQLCHAR *szUID, SQLSMALLINT nUIDLength, SQLCHAR *szPWD,
SQLSMALLINT nPWDLength, const char *host, int port, const char *schema);
+SQLRETURN MNDBGetConnectAttr(ODBCDbc *dbc, SQLINTEGER Attribute, SQLPOINTER
ValuePtr, SQLINTEGER BufferLength, SQLINTEGER *StringLength);
+SQLRETURN MNDBSetConnectAttr(ODBCDbc *dbc, SQLINTEGER Attribute, SQLPOINTER
ValuePtr, SQLINTEGER StringLength);
/*
* Function to translate an ODBC SQL query to native format.
diff --git a/clients/odbc/driver/ODBCDesc.h b/clients/odbc/driver/ODBCDesc.h
--- a/clients/odbc/driver/ODBCDesc.h
+++ b/clients/odbc/driver/ODBCDesc.h
@@ -103,7 +103,7 @@ ODBCDescRec *addODBCDescRec(ODBCDesc *de
SQLULEN ODBCLength(ODBCDescRec *rec, int lengthtype);
-SQLRETURN SQLGetDescField_(ODBCDesc *desc, SQLSMALLINT RecordNumber,
SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength,
SQLINTEGER *StringLength);
-SQLRETURN SQLSetDescField_(ODBCDesc *desc, SQLSMALLINT RecordNumber,
SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength);
+SQLRETURN MNDBGetDescField(ODBCDesc *desc, SQLSMALLINT RecordNumber,
SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength,
SQLINTEGER *StringLength);
+SQLRETURN MNDBSetDescField(ODBCDesc *desc, SQLSMALLINT RecordNumber,
SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength);
#endif
diff --git a/clients/odbc/driver/ODBCGlobal.h b/clients/odbc/driver/ODBCGlobal.h
--- a/clients/odbc/driver/ODBCGlobal.h
+++ b/clients/odbc/driver/ODBCGlobal.h
@@ -102,10 +102,10 @@
#endif
/* these functions are called from within the library */
-SQLRETURN SQLAllocHandle_(SQLSMALLINT nHandleType, SQLHANDLE nInputHandle,
SQLHANDLE *pnOutputHandle);
-SQLRETURN SQLEndTran_(SQLSMALLINT nHandleType, SQLHANDLE nHandle, SQLSMALLINT
nCompletionType);
-SQLRETURN SQLFreeHandle_(SQLSMALLINT handleType, SQLHANDLE handle);
-SQLRETURN SQLGetDiagRec_(SQLSMALLINT handleType, SQLHANDLE handle, SQLSMALLINT
recNumber, SQLCHAR *sqlState, SQLINTEGER *nativeErrorPtr, SQLCHAR *messageText,
SQLSMALLINT bufferLength, SQLSMALLINT *textLengthPtr);
+SQLRETURN MNDBAllocHandle(SQLSMALLINT nHandleType, SQLHANDLE nInputHandle,
SQLHANDLE *pnOutputHandle);
+SQLRETURN MNDBEndTran(SQLSMALLINT nHandleType, SQLHANDLE nHandle, SQLSMALLINT
nCompletionType);
+SQLRETURN MNDBFreeHandle(SQLSMALLINT handleType, SQLHANDLE handle);
+SQLRETURN MNDBGetDiagRec(SQLSMALLINT handleType, SQLHANDLE handle, SQLSMALLINT
recNumber, SQLCHAR *sqlState, SQLINTEGER *nativeErrorPtr, SQLCHAR *messageText,
SQLSMALLINT bufferLength, SQLSMALLINT *textLengthPtr);
#ifdef ODBCDEBUG
extern const char *ODBCdebug;
diff --git a/clients/odbc/driver/ODBCStmt.h b/clients/odbc/driver/ODBCStmt.h
--- a/clients/odbc/driver/ODBCStmt.h
+++ b/clients/odbc/driver/ODBCStmt.h
@@ -196,30 +196,30 @@ const char *ODBCGetTypeInfo(int concise_
int *sql_data_type, int *sql_datetime_sub);
int ODBCConciseType(const char *name);
void ODBCResetStmt(ODBCStmt *stmt);
-SQLRETURN SQLBindParameter_(ODBCStmt *stmt, SQLUSMALLINT ParameterNumber,
+SQLRETURN MNDBBindParameter(ODBCStmt *stmt, SQLUSMALLINT ParameterNumber,
SQLSMALLINT InputOutputType, SQLSMALLINT ValueType,
SQLSMALLINT ParameterType, SQLULEN ColumnSize,
SQLSMALLINT DecimalDigits,
SQLPOINTER ParameterValuePtr, SQLLEN BufferLength,
SQLLEN *StrLen_or_IndPtr);
-SQLRETURN SQLColAttribute_(ODBCStmt *stmt,
+SQLRETURN MNDBColAttribute(ODBCStmt *stmt,
SQLUSMALLINT nCol,
SQLUSMALLINT nFieldIdentifier,
SQLPOINTER pszValue, SQLSMALLINT nValueLengthMax,
SQLSMALLINT *pnValueLength, LENP_OR_POINTER_T
pnValue);
-SQLRETURN SQLExecDirect_(ODBCStmt *stmt, SQLCHAR *szSqlStr,
+SQLRETURN MNDBExecDirect(ODBCStmt *stmt, SQLCHAR *szSqlStr,
SQLINTEGER nSqlStr);
-SQLRETURN SQLExecute_(ODBCStmt *stmt);
-SQLRETURN SQLFetch_(ODBCStmt *stmt);
-SQLRETURN SQLFetchScroll_(ODBCStmt *stmt, SQLSMALLINT nOrientation,
+SQLRETURN MNDBExecute(ODBCStmt *stmt);
+SQLRETURN MNDBFetch(ODBCStmt *stmt);
+SQLRETURN MNDBFetchScroll(ODBCStmt *stmt, SQLSMALLINT nOrientation,
SQLLEN nOffset);
-SQLRETURN SQLFreeStmt_(ODBCStmt *stmt, SQLUSMALLINT option);
-SQLRETURN SQLGetStmtAttr_(ODBCStmt *stmt, SQLINTEGER Attribute,
+SQLRETURN MNDBFreeStmt(ODBCStmt *stmt, SQLUSMALLINT option);
+SQLRETURN MNDBGetStmtAttr(ODBCStmt *stmt, SQLINTEGER Attribute,
SQLPOINTER Value, SQLINTEGER BufferLength,
SQLINTEGER *StringLength);
-SQLRETURN SQLPrepare_(ODBCStmt *stmt, SQLCHAR *szSqlStr,
+SQLRETURN MNDBPrepare(ODBCStmt *stmt, SQLCHAR *szSqlStr,
SQLINTEGER nSqlStrLength);
-SQLRETURN SQLSetStmtAttr_(ODBCStmt *stmt, SQLINTEGER Attribute,
+SQLRETURN MNDBSetStmtAttr(ODBCStmt *stmt, SQLINTEGER Attribute,
SQLPOINTER Value, SQLINTEGER StringLength);
const char *ODBCErrorType(const char *msg, const char **emsg);
diff --git a/clients/odbc/driver/ODBCUtil.c b/clients/odbc/driver/ODBCUtil.c
--- a/clients/odbc/driver/ODBCUtil.c
+++ b/clients/odbc/driver/ODBCUtil.c
@@ -1011,7 +1011,8 @@ translateCType(SQLSMALLINT ValueType)
case SQL_INTERVAL:
return "SQL_INTERVAL";
default:
- snprintf(unknown, sizeof(unknown), "unknown (%d)", ValueType);
+ snprintf(unknown, sizeof(unknown), "unknown (%d)",
+ (int) ValueType);
return unknown;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list