Skip to content

Commit 29a7055

Browse files
authored
Merge pull request #3670 from tautschnig/_pipe
C library: model _pipe
2 parents 75216f4 + 1a60834 commit 29a7055

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

buildspec-windows.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ phases:
4747
Remove-Item cbmc\byte_update5 -Force -Recurse
4848
Remove-Item cbmc\byte_update6 -Force -Recurse
4949
Remove-Item cbmc\byte_update7 -Force -Recurse
50-
Remove-Item cbmc-library\pipe-01 -Force -Recurse
5150
Remove-Item cpp -Force -Recurse
5251
Remove-Item cbmc-cpp -Force -Recurse
5352
Remove-Item goto-gcc -Force -Recurse

src/ansi-c/library/unistd.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,21 @@ int pipe(int fildes[2])
8080
return 0;
8181
}
8282

83+
/* FUNCTION: _pipe */
84+
85+
#ifdef _WIN32
86+
#undef pipe
87+
int pipe(int fildes[2]);
88+
89+
int _pipe(int *pfds, unsigned int psize, int textmode)
90+
{
91+
__CPROVER_HIDE:;
92+
(void)psize;
93+
(void)textmode;
94+
return pipe(pfds);
95+
}
96+
#endif
97+
8398
/* FUNCTION: close */
8499

85100
extern struct __CPROVER_pipet __CPROVER_pipes[];

0 commit comments

Comments
 (0)