Modify ↓
Ticket #94 (closed idea: fixed)
idée : routine style strndup
| Reported by: | thaeron | Owned by: | thaeron |
|---|---|---|---|
| Priority: | minor | Milestone: | Version 1.7 |
| Component: | kernel | Version: | |
| Keywords: | Cc: |
Description
Dans pas mal de modules, surtout ceux qui ont un parser web on fait ceci (plusieurs fois) :
len = ptr_fin - ptr_debut; mem = malloc (len + 1); strncpy (mem, ptr_debut, len); mem[len] = '\0';
Ca fait beaucoup de redondances et en plus on ne vérifie jamais que ptr_fin > ptr_debut, même si normalement ça n'arrive jamais.
Une petite routine serait, à mon avis, la bienvenue.
Une suggestion sur le nom de la fonction (strndup n'étant pas dispo) ?
Attachments
Change History
comment:2 Changed 3 years ago by thaeron
Je suis aussi pour ce nom, d'ailleurs : ne devrions-nous pas préfixer chaque routine par ns_ ? Et bien sur mettre des macro pour assurer la compat'.
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](http://cryptofractalx.ath.cx/imgs/ns-logo-complet.png)
Je vote pour ns_strndup, ns pour newsyndrome et le reste pour string, duplicate et bornée(n)