Subversion Repositories HelenOS

Rev

Rev 4243 | Rev 4708 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4243 Rev 4271
Line 69... Line 69...
69
    memcpy( new->value, string, new->length );
69
    memcpy( new->value, string, new->length );
70
    new->value[ new->length ] = '\0';
70
    new->value[ new->length ] = '\0';
71
    return new;
71
    return new;
72
}
72
}
73
 
73
 
-
 
74
measured_string_ref measured_string_copy( measured_string_ref source ){
-
 
75
    measured_string_ref new;
-
 
76
 
-
 
77
    if( ! source ) return NULL;
-
 
78
    new = ( measured_string_ref ) malloc( sizeof( measured_string_t ));
-
 
79
    if( new ){
-
 
80
        new->value = ( char * ) malloc( source->length + 1 );
-
 
81
        if( new->value ){
-
 
82
            new->length = source->length;
-
 
83
            memcpy( new->value, source->value, new->length );
-
 
84
            new->value[ new->length ] = '\0';
-
 
85
            return new;
-
 
86
        }else{
-
 
87
            free( new );
-
 
88
        }
-
 
89
    }
-
 
90
    return NULL;
-
 
91
}
-
 
92
 
74
int measured_strings_receive( measured_string_ref * strings, char ** data, size_t count ){
93
int measured_strings_receive( measured_string_ref * strings, char ** data, size_t count ){
75
    ERROR_DECLARE;
94
    ERROR_DECLARE;
76
 
95
 
77
    size_t *        lengths;
96
    size_t *        lengths;
78
    size_t          index;
97
    size_t          index;