2 |
|
rotor.cpp - Rotate dihedral angles according to rotor rules. |
3 |
|
|
4 |
|
Copyright (C) 1998-2000 by OpenEye Scientific Software, Inc. |
5 |
< |
Some portions Copyright (C) 2001-2005 by Geoffrey R. Hutchison |
5 |
> |
Some portions Copyright (C) 2001-2006 by Geoffrey R. Hutchison |
6 |
|
|
7 |
|
This file is part of the Open Babel project. |
8 |
|
For more information, see <http://openbabel.sourceforge.net/> |
870 |
|
{ |
871 |
|
_quiet=false; |
872 |
|
_init = false; |
873 |
< |
STR_DEFINE(_dir, FRC_PATH); |
873 |
> |
STR_DEFINE(_dir, FRC_PATH ); |
874 |
|
_envvar = "FORCE_PARAM_PATH"; |
875 |
|
_filename = "torlib.txt"; |
876 |
|
_subdir = "data"; |
919 |
|
|
920 |
|
if (!vs.empty() && vs.size() > 5) |
921 |
|
{ |
922 |
< |
strcpy(temp_buffer,vs[0].c_str()); |
922 |
> |
strncpy(temp_buffer,vs[0].c_str(), sizeof(temp_buffer) - 1); |
923 |
> |
temp_buffer[sizeof(temp_buffer) - 1] = '\0'; |
924 |
|
//reference atoms |
925 |
|
for (i = 0;i < 4;i++) |
926 |
|
ref[i] = atoi(vs[i+1].c_str())-1; |
1048 |
|
char buffer[BUFF_SIZE]; |
1049 |
|
if (!_quiet) |
1050 |
|
{ |
1051 |
< |
sprintf(buffer,"%3d%3d%3d%3d %s", |
1051 |
> |
snprintf(buffer, BUFF_SIZE, "%3d%3d%3d%3d %s", |
1052 |
|
ref[0],ref[1],ref[2],ref[3], |
1053 |
|
((*i)->GetSmartsString()).c_str()); |
1054 |
|
obErrorLog.ThrowError(__func__, buffer, obDebug); |
1081 |
|
if (!_quiet) |
1082 |
|
{ |
1083 |
|
char buffer[BUFF_SIZE]; |
1084 |
< |
sprintf(buffer,"%3d%3d%3d%3d %s", |
1084 |
> |
snprintf(buffer,BUFF_SIZE,"%3d%3d%3d%3d %s", |
1085 |
|
ref[0],ref[1],ref[2],ref[3],"sp3-sp3"); |
1086 |
|
obErrorLog.ThrowError(__func__, buffer, obDebug); |
1087 |
|
} |
1094 |
|
if (!_quiet) |
1095 |
|
{ |
1096 |
|
char buffer[BUFF_SIZE]; |
1097 |
< |
sprintf(buffer,"%3d%3d%3d%3d %s", |
1097 |
> |
snprintf(buffer,BUFF_SIZE,"%3d%3d%3d%3d %s", |
1098 |
|
ref[0],ref[1],ref[2],ref[3],"sp2-sp2"); |
1099 |
|
obErrorLog.ThrowError(__func__, buffer, obDebug); |
1100 |
|
} |
1106 |
|
if (!_quiet) |
1107 |
|
{ |
1108 |
|
char buffer[BUFF_SIZE]; |
1109 |
< |
sprintf(buffer,"%3d%3d%3d%3d %s", |
1109 |
> |
snprintf(buffer,BUFF_SIZE,"%3d%3d%3d%3d %s", |
1110 |
|
ref[0],ref[1],ref[2],ref[3],"sp2-sp3"); |
1111 |
|
obErrorLog.ThrowError(__func__, buffer, obDebug); |
1112 |
|
} |