os_posix_string.cpp
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 // This file is part of FZIs ic_workspace.
5 //
6 // This program is free software licensed under the LGPL
7 // (GNU LESSER GENERAL PUBLIC LICENSE Version 3).
8 // You can find a copy of this license in LICENSE folder in the top
9 // directory of the source code.
10 //
11 // © Copyright 2016 FZI Forschungszentrum Informatik, Karlsruhe, Germany
12 //
13 // -- END LICENSE BLOCK ------------------------------------------------
14 
15 //----------------------------------------------------------------------
22 //----------------------------------------------------------------------
23 #include <stdarg.h>
24 #include <stdio.h>
25 #include <string.h>
26 
28 
29 namespace icl_core {
30 namespace os {
31 namespace hidden_posix {
32 
33 char * stpcpy(char *dst, const char *src)
34 {
35 #if defined(_SYSTEM_QNX_)||defined(__ANDROID__)
36  char *result = strcpy(dst, src);
37  for (; *result != 0; ++result)
38  { }
39  return result;
40 #else
41  return ::stpcpy(dst, src);
42 #endif
43 }
44 
45 char * strdup(const char *s)
46 {
47  return ::strdup(s);
48 }
49 
50 int vsnprintf(char *buffer, size_t maxlen, const char *format, va_list argptr)
51 {
52  return ::vsnprintf(buffer, maxlen, format, argptr);
53 }
54 
55 }
56 }
57 }
char * strdup(const char *s)
char * stpcpy(char *dst, const char *src)
Posix implementation of the global functions for string manipulation,.
static char buffer[2000]
int vsnprintf(char *buffer, size_t maxlen, const char *format, va_list argptr)


fzi_icl_core
Author(s):
autogenerated on Mon Jun 10 2019 13:17:58