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