X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fyaz-usemarcon.cpp;h=1e0e69872346eed1f1197c1a9315584fbe2b09a7;hb=e571596972971da916ded37860ec0c84a804adc9;hp=d769e25e9db1566bd533ca60bbb7695e92a4aeca;hpb=af0d95244ac549130bd45c54620df98f636984db;p=yazproxy-moved-to-github.git diff --git a/src/yaz-usemarcon.cpp b/src/yaz-usemarcon.cpp index d769e25..1e0e698 100644 --- a/src/yaz-usemarcon.cpp +++ b/src/yaz-usemarcon.cpp @@ -1,7 +1,7 @@ -/* $Id: yaz-usemarcon.cpp,v 1.1 2004-12-03 14:28:18 adam Exp $ - Copyright (c) 1998-2004, Index Data. +/* $Id: yaz-usemarcon.cpp,v 1.3 2006-03-30 10:31:37 adam Exp $ + Copyright (c) 1998-2006, Index Data. -This file is part of the yaz-proxy. +This file is part of the yazproxy. YAZ proxy 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 @@ -38,46 +38,54 @@ Yaz_usemarcon::~Yaz_usemarcon() } int Yaz_usemarcon::convert(const char *stage1, const char *stage2, - const char *input, int input_len, - char **output, int *output_len) + const char *input, int input_len, + char **output, int *output_len) { #if HAVE_USEMARCON if (stage1 && *stage1) { - char *converted; - int convlen; - if (!m_stage1) - { - m_stage1 = new CDetails(); - } - m_stage1->SetIniFileName(stage1); - m_stage1->SetMarcRecord((char*) input, input_len); - int res = m_stage1->Start(); - if (res == 0) - { - m_stage1->GetMarcRecord(converted, convlen); - if (stage2 && *stage2) - { - if (!m_stage2) - { - m_stage2 = new CDetails(); - } - m_stage2->SetIniFileName(stage2); - m_stage2->SetMarcRecord(converted, convlen); - res = m_stage2->Start(); - if (res == 0) - { - free(converted); - m_stage2->GetMarcRecord(converted, convlen); - } - else - return 0; - } - *output = converted; - *output_len = convlen; - return 1; - } + char *converted; + int convlen; + if (!m_stage1) + { + m_stage1 = new CDetails(); + } + m_stage1->SetIniFileName(stage1); + m_stage1->SetMarcRecord((char*) input, input_len); + int res = m_stage1->Start(); + if (res == 0) + { + m_stage1->GetMarcRecord(converted, convlen); + if (stage2 && *stage2) + { + if (!m_stage2) + { + m_stage2 = new CDetails(); + } + m_stage2->SetIniFileName(stage2); + m_stage2->SetMarcRecord(converted, convlen); + res = m_stage2->Start(); + if (res == 0) + { + free(converted); + m_stage2->GetMarcRecord(converted, convlen); + } + else + return 0; + } + *output = converted; + *output_len = convlen; + return 1; + } } #endif return 0; } +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +