#line 10 "/home/ubuntu/felix/src/packages/ucstring.fdoc"
  // Primitives
  class CString
  {
    C strcpy.
    proc strcpy: +char * +char = "(void)::std::strcpy($1,$2);"
      requires Cxx_headers::cstring
    ;
  
    C strncpy.
    proc strncpy: +char * +char * !ints = "(void)::std::strncpy($1,$2,$3);"
      requires Cxx_headers::cstring
    ;
  
    C strlen: NTBS length.
    fun strlen: +char -> size = "::std::strlen($1)"
      requires Cxx_headers::cstring
    ;
  
    fun len (s:+char) => strlen s;
  
    Traditional NTBS strdup.
    gen strdup: +char -> +char = "::flx::rtl::strutil::flx_strdup($1)"
      requires package "flx_strutil"
    ;
  
  }