| 187 | #endif |
| 188 | |
| 189 | void set_part_name(partition_t *partition, const char *src, const unsigned int max_size) |
| 190 | { |
| 191 | unsigned int i; |
| 192 | /*@ |
| 193 | @ loop invariant \separated(partition, src + (..)); |
| 194 | @ loop invariant 0 <= i < sizeof(partition->fsname); |
| 195 | @ loop invariant 0 <= i <= max_size; |
| 196 | @ loop invariant \initialized(partition->fsname+(0 .. i-1)); |
| 197 | @ loop assigns i, partition->fsname[0 .. i]; |
| 198 | @ loop variant sizeof(partition->fsname)-1 - i; |
| 199 | @*/ |
| 200 | for(i=0; i<sizeof(partition->fsname)-1 && i<max_size && src[i]!='\0'; i++) |
| 201 | partition->fsname[i]=src[i]; |
| 202 | partition->fsname[i]='\0'; |
| 203 | /*@ assert valid_string((char *)&partition->fsname); */ |
| 204 | } |
| 205 | |
| 206 | void set_part_name_chomp(partition_t *partition, const char *src, const unsigned int max_size) |
| 207 | { |
no outgoing calls
no test coverage detected