git-svn-id: http://svn.openzap.org/svn/openzap/branches/sangoma_boost@928
a93c3328-9c30-0410-af19-
c9cd2b2d52af
/*! \brief Duplicate string */
OZ_DECLARE(char *) zap_strdup(const char *str);
+OZ_DECLARE(char *) zap_strndup(const char *str, zap_size_t inlen);
OZ_DECLARE(zap_size_t) zap_fsk_modulator_generate_bit(zap_fsk_modulator_t *fsk_trans, int8_t bit, int16_t *buf, zap_size_t buflen);
OZ_DECLARE(int32_t) zap_fsk_modulator_generate_carrier_bits(zap_fsk_modulator_t *fsk_trans, uint32_t bits);
return (char *)memcpy(new, str, len);
}
+OZ_DECLARE(char *) zap_strndup(const char *str, zap_size_t inlen)
+{
+ char *new = NULL;
+ zap_size_t len = strlen(str) + 1;
+ if (len > (inlen+1)) {
+ len = inlen+1;
+ }
+ new = (char *)zap_malloc(len);
+
+ if (!new) {
+ return NULL;
+ }
+
+ memcpy(new, str, len-1);
+ new[len-1] = 0;
+ return new;
+}
+
/* For Emacs:
* Local Variables: