6xxx strlen and 9xxx conclusions.
[libguestfs-talks.git] / 2020-frama-c / 6300-strlen.html
1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
2 <link rel="stylesheet" href="style.css" type="text/css"/>
3 <script src="code.js" type="text/javascript"></script>
4
5 <h1>glibc strlen specification</h1>
6
7 <pre class="code">
8   /*@
9     requires valid_read_string (str);
10     assigns \nothing;
11     ensures (\forall integer i; 0 <= i < \result ==> str[i] != '\0') &&
12             str[\result] == '\0';
13    */
14   size_t strlen (const char *str)
15   {
16     ...
17 </pre>