1 /*===========================================================================
2  *
3  *                            PUBLIC DOMAIN NOTICE
4  *               National Center for Biotechnology Information
5  *
6  *  This software/database is a "United States Government Work" under the
7  *  terms of the United States Copyright Act.  It was written as part of
8  *  the author's official duties as a United States Government employee and
9  *  thus cannot be copyrighted.  This software/database is freely available
10  *  to the public for use. The National Library of Medicine and the U.S.
11  *  Government have not placed any restriction on its use or reproduction.
12  *
13  *  Although all reasonable efforts have been taken to ensure the accuracy
14  *  and reliability of the software and data, the NLM and the U.S.
15  *  Government do not and cannot warrant the performance or results that
16  *  may be obtained by using this software or data. The NLM and the U.S.
17  *  Government disclaim all warranties, express or implied, including
18  *  warranties of performance, merchantability or fitness for any particular
19  *  purpose.
20  *
21  *  Please cite the author in any work or product based on this material.
22  *
23  * ===========================================================================
24  *
25  */
26 
27 #include <klib/rc.h>
28 #include <kapp/args-conv.h>
29 
30 #include <string.h>
31 
ArgsConvDefault(const Args * args,uint32_t arg_index,const char * arg,size_t arg_len,void ** result,WhackParamFnP * whack)32 rc_t ArgsConvDefault(const Args * args, uint32_t arg_index, const char * arg, size_t arg_len, void ** result, WhackParamFnP * whack)
33 {
34     char * res = (char *)malloc(arg_len + 1);
35     if (!result)
36         return RC(rcRuntime, rcArgv, rcConstructing, rcMemory, rcExhausted);
37 
38     memmove(res, arg, arg_len);
39     res[arg_len] = 0;
40 
41     *result = res;
42     return 0;
43 }
44