50#define INCHI_SEGM_BUFLEN 524288
51#define PRINT_INCHI_MAX_TAG_LEN 64
60#define COMP_ORIG_0_MAIN 0x0001
61#define COMP_ORIG_0_RECN 0x0002
62#define COMP_PREP_0_MAIN 0x0004
63#define COMP_PREP_0_RECN 0x0008
64#define COMP_ORIG_1_MAIN 0x0010
65#define COMP_ORIG_1_RECN 0x0020
92#if ( bRELEASE_VERSION == 0 )
209#ifndef COMPILE_ALL_CPP
234 char *szSdfDataValue,
unsigned long *ulDisplTime,
237int OpenFiles( FILE **inp_file, FILE **out_file, FILE **log_file, FILE **prb_file,
INPUT_PARMS *ip );
257 int *pSortPrintINChIFlags,
258 unsigned char save_opt_bits );
261 int num_components[2] );
264 int num_components );
288 int i,
long num_inp );
334 int *have_err_in_GetOneStructure,
336 int output_error_inchi );
353 int have_err_in_GetOneStructure,
355 int output_error_inchi,
357 unsigned long *pulTotalProcessingTime,
358 char *pLF,
char *pTAB,
359 char *ikey,
int silent );
386 unsigned char save_opt_bits );
402 unsigned char save_opt_bits );
418 unsigned char save_opt_bits,
436 unsigned char save_opt_bits,
455 unsigned char save_opt_bits,
473 unsigned char save_opt_bits,
493 int *nRet,
int have_err_in_GetOneStructure,
495 unsigned long *pulTotalProcessingTime,
char *pLF,
char *pTAB,
508 int bond_type,
int bond_stereo,
int *num_bonds );
510 int *bond_type,
int *bond_stereo,
int *num_inp_bonds );
512 int *bond_type,
int *bond_stereo );
566 unsigned long WarningFlags[2][2] );
568 int *num_H1,
int *num_H2 );
571 int num_components );
584void SplitTime(
unsigned long ulTotalTime,
int *hours,
int *minutes,
int *seconds,
int *mseconds );
590#ifndef COMPILE_ANSI_ONLY
591void eat_keyboard_input(
void );
592int user_quit(
struct tagINCHI_CLOCK *ic,
const char *msg,
unsigned long ulMaxTime );
597#ifndef COMPILE_ALL_CPP
INChI * PINChI2[TAUT_NUM]
Definition ichi.h:259
INChI_Aux * PINChI_Aux2[TAUT_NUM]
Definition ichi.h:302
#define STR_ERR_LEN
Definition ichierr.h:161
int SortAndPrintINChI(struct tagCANON_GLOBALS *pCG, INCHI_IOSTREAM *out_file, INCHI_IOS_STRING *strbuf, INCHI_IOSTREAM *log_file, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, COMP_ATOM_DATA composite_norm_data[INCHI_NUM][TAUT_NUM+1], ORIG_STRUCT *pOrigStruct, int num_components[INCHI_NUM], int num_non_taut[INCHI_NUM], int num_taut[INCHI_NUM], INCHI_MODE bTautFlags[INCHI_NUM], INCHI_MODE bTautFlagsDone[INCHI_NUM], NORM_CANON_FLAGS *pncFlags, long num_inp, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], int *pSortPrintINChIFlags, unsigned char save_opt_bits)
Definition runichi4.c:102
struct tagStructData STRUCT_DATA
int OrigAtData_RemoveAtom(ORIG_ATOM_DATA *orig_at_data, int iatom)
Definition runichi3.c:2563
int ProcessOneStructureEx(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi.c:2023
int CreateOneComponentINChI(struct tagCANON_GLOBALS *pCG, struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INP_ATOM_DATA *inp_cur_data, ORIG_ATOM_DATA *orig_inp_data, PINChI2 *pINChI, PINChI_Aux2 *pINChI_Aux, int iINChI, int i, long num_inp, INP_ATOM_DATA **inp_norm_data, NORM_CANON_FLAGS *pncFlags, INCHI_IOSTREAM *log_file)
Definition runichi.c:1741
void EditINCHI_HidePolymerZz(INCHI_IOSTREAM *out, int n_pzz, int n_zy)
Definition ichiprt1.c:5039
int OrigAtData_SaveMolfile(ORIG_ATOM_DATA *orig_inp_data, STRUCT_DATA *sd, INPUT_PARMS *ip, long num_inp, INCHI_IOSTREAM *out_file)
Definition runichi.c:559
void POSEContext_DebugPrint(POSEContext *context)
Definition runichi2.c:1672
int RepeatedlyRenumberAtomsAndRecalcINCHI(struct tagINCHI_CLOCK *ic, CANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int have_err_in_GetOneStructure, long *num_err, int output_error_inchi, INCHI_IOS_STRING *strbuf, unsigned long *pulTotalProcessingTime, char *pLF, char *pTAB, long int nrepeat)
int OrigAtData_IncreaseBondOrder(int this_atom, int other_atom, inp_ATOM *at)
Definition runichi3.c:2691
void OrigAtData_DebugTrace(ORIG_ATOM_DATA *at_data)
Definition runichi3.c:1108
int OAD_ProcessOneStructure105Plus(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, char **sinchi, char **saux)
Definition runichi.c:3051
int ReadTheStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INCHI_IOSTREAM *inp_file, ORIG_ATOM_DATA *orig_inp_data, int inp_index, int *out_index)
Definition runichi2.c:396
int TreatErrorsInCreateOneComponentINChI(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, int i, long num_inp, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file)
Definition runichi4.c:1387
int ReadCommandLineParms(int argc, const char *argv[], INPUT_PARMS *ip, char *szSdfDataValue, unsigned long *ulDisplTime, int bReleaseVersion, INCHI_IOSTREAM *log_file)
Definition ichiparm.c:602
void SplitTime(unsigned long ulTotalTime, int *hours, int *minutes, int *seconds, int *mseconds)
Definition runichi4.c:1252
void emit_empty_inchi(INPUT_PARMS *ip, long num_inp, char *pLF, char *pTAB, INCHI_IOSTREAM *pout)
Definition ichimain.c:1065
int OpenFiles(FILE **inp_file, FILE **out_file, FILE **log_file, FILE **prb_file, INPUT_PARMS *ip)
Definition ichiparm.c:2880
void OAD_CollectFragmentBondsAndAtoms(ORIG_ATOM_DATA *at_data, int nforbidden, int *forbidden_orig, int *n_fragbonds, int **fragbonds, int *n_fragatoms, int *fragatoms, int *err, char *pStrErr)
Definition runichi3.c:2804
void save_command_line(int argc, char *argv[], INCHI_IOSTREAM *plog)
Definition ichimain.c:1044
int CompareHillFormulasNoH(const char *f1, const char *f2, int *num_H1, int *num_H2)
Definition ichimake.c:272
int ValidateAndPreparePolymerAndPseudoatoms(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, int *mind_polymers)
Definition runichi.c:2873
int OrigAtData_RemoveHalfBond(int this_atom, int other_atom, inp_ATOM *at, int *bond_type, int *bond_stereo)
Definition runichi3.c:2516
int bIsStructChiral(PINChI2 *pINChI2[INCHI_NUM], int num_components[])
Definition runichi4.c:1271
int ReadWriteInChI(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, INCHI_IOSTREAM *pInp, INCHI_IOSTREAM *pOut, INCHI_IOSTREAM *pLog, INPUT_PARMS *ip_inp, STRUCT_DATA *sd_inp, inp_ATOM **at, int *num_at, int *num_bonds, OAD_Polymer **polymer, OAD_V3000 **v3000, char *szMsg, int nMsgLen, unsigned long WarningFlags[2][2])
Definition ichiread.c:615
void OrigStruct_Free(ORIG_STRUCT *pOrigStruct)
Definition ichiprt1.c:3051
int TreatCreateINChIWarning(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, long num_inp, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file)
Definition runichi4.c:1453
struct tagINCHI_OUT_CTL INCHI_OUT_CTL
void FreeAllINChIArrays(PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], int num_components[2])
void set_line_separators(int bINChIOutputOptions, char **pLF, char **pTAB)
Definition ichiprt1.c:3112
int OrigAtData_AddBond(int this_atom, int other_atom, inp_ATOM *at, int bond_type, int bond_stereo, int *num_bonds)
Definition runichi3.c:2606
int OAD_ProcessOneStructureNoEdits(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, int *n_pzz, char **sinchi, char **saux)
Definition runichi.c:2956
int TreatErrorsInReadTheStructure(STRUCT_DATA *sd, INPUT_PARMS *ip, int nLogMask, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, long *num_inp)
Definition runichi2.c:716
int CreateOneStructureINChI(struct tagCANON_GLOBALS *pCG, struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], int iINChI, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, COMP_ATOM_DATA composite_norm_data2[][TAUT_NUM+1], long num_inp, INCHI_IOS_STRING *strbuf, NORM_CANON_FLAGS *pncFlags)
Definition runichi.c:803
int PrintInputParms(INCHI_IOSTREAM *log_file, INPUT_PARMS *ip)
Definition ichiparm.c:2130
int OrigAtData_RemoveBond(int this_atom, int other_atom, inp_ATOM *at, int *bond_type, int *bond_stereo, int *num_inp_bonds)
Definition runichi3.c:2576
int CalcAndPrintINCHIAndINCHIKEY(struct tagINCHI_CLOCK *ic, CANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int have_err_in_GetOneStructure, long *num_err, int output_error_inchi, INCHI_IOS_STRING *strbuf, unsigned long *pulTotalProcessingTime, char *pLF, char *pTAB, char *ikey, int silent)
Definition ichimain.c:1158
int OrigAtData_Duplicate(ORIG_ATOM_DATA *new_orig_atom, ORIG_ATOM_DATA *orig_atom)
Definition runichi3.c:148
struct tagPOSEContext POSEContext
int GetTheNextRecordOfInputFile(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int *have_err_in_GetOneStructure, long *num_err, int output_error_inchi)
Definition ichimain.c:1085
void POSEContext_Free(POSEContext *context)
Definition runichi2.c:1636
int PreprocessPolymerCRUData(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, char **sinchi, char **saux)
Definition runichi.c:2141
int OAD_StructureEdits_Apply(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_at_data, OAD_StructureEdits *ed, int *ret)
Definition runichi.c:2421
int CreateCompositeNormAtom(COMP_ATOM_DATA *composite_norm_data, INP_ATOM_DATA2 *all_inp_norm_data, int num_components)
Definition inchi_dll_a2.c:1973
int GetProcessingWarningsOneComponentInChI(INChI *cur_INChI[], INP_ATOM_DATA **inp_norm_data, STRUCT_DATA *sd, int bNoWarnings)
Definition runichi4.c:1550
#define PRINT_INCHI_MAX_TAG_LEN
Definition ichimain.h:51
int OrigAtData_AddSingleStereolessBond(int this_atom, int other_atom, inp_ATOM *at, int *num_inp_bonds)
Definition runichi3.c:2681
void FreeINChIArrays(PINChI2 *pINChI, PINChI_Aux2 *pINChI_Aux, int num_components)
Definition runichi4.c:1357
int ProcessSingleInputFile(int argc, char *argv[])
MAIN_LOOP_ACTION
Definition ichimain.h:219
@ DO_NEXT_STEP
Definition ichimain.h:220
@ DO_EXIT_FUNCTION
Definition ichimain.h:222
@ DO_CONTINUE_MAIN_LOOP
Definition ichimain.h:223
@ DO_BREAK_MAIN_LOOP
Definition ichimain.h:221
int GetOneStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, long *num_inp, STRUCT_FPTRS *struct_fptrs)
Definition runichi2.c:134
int Inp_Atom_GetBondType(inp_ATOM *at, int iatom1, int iatom2)
Definition runichi3.c:4505
void winchi_calc_inchikey(int ret, int *ikflag, INPUT_PARMS *ip, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *log_file)
Definition runichi4.c:421
void HelpCommandLineParms(INCHI_IOSTREAM *f)
Definition ichiparm.c:2700
int ProcessOneStructure(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi.c:218
int OrigStruct_FillOut(struct tagCANON_GLOBALS *pCG, ORIG_ATOM_DATA *orig_inp_data, ORIG_STRUCT *pOrigStruct, STRUCT_DATA *sd)
Definition ichiprt1.c:2933
int OrigAtData_DecreaseBondOrder(int this_atom, int other_atom, inp_ATOM *at)
Definition runichi3.c:2749
int ProcessMultipleInputFiles(int argc, char *argv[])
int GetOneComponent(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INP_ATOM_DATA *inp_cur_data, ORIG_ATOM_DATA *orig_inp_data, int i, long num_inp)
Definition runichi2.c:345
int PreprocessOneStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data)
Definition runichi3.c:488
int POSEContext_Init(POSEContext *context, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi2.c:1503
unsigned long INCHI_MODE
Definition ichisize.h:60
#define NUM_H_ISOTOPES
Definition inchi_api.h:107
#define INCHI_NUM
Definition inchi_api.h:1179
#define MAX_SDF_VALUE
Definition incomdef.h:53
#define MAX_SDF_HEADER
Definition incomdef.h:52
INP_ATOM_DATA INP_ATOM_DATA2[TAUT_NUM]
Definition inpdef.h:610
#define TAUT_NUM
Definition mode.h:593
Structure describing a polymer.
Definition inpdef.h:309
Structure describing v. 1.05 extended input supporting V3000; polymers.
Definition inpdef.h:380
Definition ichicant.h:338
Structure describing composite atom data for InChI generation.
Definition inpdef.h:647
Definition ichimain.h:100
int bIgn_UU_Sp3_Iso[TAUT_NUM]
Definition ichimain.h:157
int bIgn_UU_Sp3[TAUT_NUM]
Definition ichimain.h:155
int bIsotopicAtomEqu[TAUT_NUM]
Definition ichimain.h:149
int bAtomEqu[TAUT_NUM]
Definition ichimain.h:142
int n_zy
Definition ichimain.h:168
int bNonTautomeric
Definition ichimain.h:118
int tot_len
Definition ichimain.h:134
int bIsotopicRacemicStereo[TAUT_NUM]
Definition ichimain.h:153
int bInvIsotopicStereo[TAUT_NUM]
Definition ichimain.h:151
int bTag3
Definition ichimain.h:133
int nNumRemovedProtons
Definition ichimain.h:129
char sDifSegs[DIFL_LENGTH][DIFS_LENGTH]
Definition ichimain.h:162
char szTag3[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:165
int bIgn_UU_Sp2_Iso[TAUT_NUM]
Definition ichimain.h:158
int bRacemicStereo[TAUT_NUM]
Definition ichimain.h:146
int bInvIsotopicStereoOrigNumb[TAUT_NUM]
Definition ichimain.h:152
int bSecondNonTautPass
Definition ichimain.h:115
int bTautomericOutputAllowed
Definition ichimain.h:116
int n_pzz
Definition ichimain.h:167
int bTag1
Definition ichimain.h:131
char szTag1[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:163
INCHI_SORT * pINChISort2
Definition ichimain.h:172
int bIgn_UU_Sp2[TAUT_NUM]
Definition ichimain.h:156
INCHI_SORT ** pINChISortTautAndNonTaut
Definition ichimain.h:170
int bChargesRadVal[TAUT_NUM]
Definition ichimain.h:159
int bIsotopicTautEqu[TAUT_NUM]
Definition ichimain.h:150
int bNonTautIsIdenticalToTaut
Definition ichimain.h:119
int bOrigCoord[TAUT_NUM]
Definition ichimain.h:160
int bInvStereoOrigNumb[TAUT_NUM]
Definition ichimain.h:145
int bRelativeStereo[TAUT_NUM]
Definition ichimain.h:147
int bNonTautIsoIdentifierNotEmpty
Definition ichimain.h:114
int bIsotopicRelativeStereo[TAUT_NUM]
Definition ichimain.h:154
int bOmitRepetitions
Definition ichimain.h:111
int tot_len2
Definition ichimain.h:135
int bOutputType
Definition ichimain.h:108
INCHI_SORT * pINChISort
Definition ichimain.h:171
int bTautomeric
Definition ichimain.h:117
int bNonTautNonIsoIdentifierNotEmpty
Definition ichimain.h:113
int bOverflow
Definition ichimain.h:106
int bPlainTextTags
Definition ichimain.h:110
int bOutType
Definition ichimain.h:109
char szTag2[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:164
int bRelRac
Definition ichimain.h:121
int bIsotopic
Definition ichimain.h:123
int bFhTag
Definition ichimain.h:120
int * pSortPrintINChIFlags
Definition ichimain.h:104
int bInvStereo[TAUT_NUM]
Definition ichimain.h:144
int num_comp[TAUT_NUM]
Definition ichimain.h:140
int ATOM_MODE
Definition ichimain.h:101
int num_iso_H[NUM_H_ISOTOPES]
Definition ichimain.h:141
int bTautEqu[TAUT_NUM]
Definition ichimain.h:143
int TAUT_MODE
Definition ichimain.h:102
int nCurINChISegment
Definition ichimain.h:137
int bPolymers
Definition ichimain.h:124
int bUseMulipliers
Definition ichimain.h:112
int bTag2
Definition ichimain.h:132
int bIsotopicOrigNumb[TAUT_NUM]
Definition ichimain.h:148
int nTag
Definition ichimain.h:130
int nSegmAction
Definition ichimain.h:138
int bAbcNumbers
Definition ichimain.h:122
int bAlways
Definition ichimain.h:107
int iCurTautMode
Definition ichimain.h:126
int num_components
Definition ichimain.h:128
int len_alloc
Definition ichimain.h:56
int c
Definition ichimain.h:57
char * str
Definition ichimain.h:54
int len
Definition ichimain.h:55
Structure describing normalization and canonicalization flags.
Definition inpdef.h:621
Structure describing structure edits.
Definition inpdef.h:945
Structure describing original atom data.
Definition inpdef.h:433
Structure describing the original structure.
Definition inpdef.h:478
Definition ichimain.h:179
ORIG_ATOM_DATA OrigAtData
Definition ichimain.h:190
INCHI_IOS_STRING temp_string_container
Definition ichimain.h:195
PINChI_Aux2 * pINChI_Aux2[INCHI_NUM]
Definition ichimain.h:184
INCHI_IOSTREAM * out_file
Definition ichimain.h:188
long num_inp
Definition ichimain.h:194
ORIG_ATOM_DATA PrepAtData[2]
Definition ichimain.h:192
INCHI_IOS_STRING * strbuf
Definition ichimain.h:196
ORIG_ATOM_DATA * orig_inp_data
Definition ichimain.h:191
PINChI2 * pINChI2[INCHI_NUM]
Definition ichimain.h:183
unsigned char save_opt_bits
Definition ichimain.h:197
INPUT_PARMS ip
Definition ichimain.h:181
ORIG_ATOM_DATA * prep_inp_data
Definition ichimain.h:193
char szTitle[MAX_SDF_HEADER+MAX_SDF_VALUE+256]
Definition ichimain.h:182
STRUCT_DATA sd
Definition ichimain.h:180
INCHI_IOSTREAM * prb_file
Definition ichimain.h:189
INCHI_IOSTREAM * inp_file
Definition ichimain.h:185
INCHI_IOSTREAM * log_file
Definition ichimain.h:187
INCHI_IOSTREAM inchi_file[3]
Definition ichimain.h:186
@ DIFS_LENGTH
Definition strutil.h:520
@ DIFL_LENGTH
Definition strutil.h:529