@@ -5493,17 +5493,17 @@ pub mod funcs {
5493
5493
pub fn dup2 ( src : c_int , dst : c_int ) -> c_int ;
5494
5494
#[ link_name = "_execv" ]
5495
5495
pub fn execv ( prog : * const c_char ,
5496
- argv : * mut * const c_char ) -> intptr_t ;
5496
+ argv : * const * const c_char ) -> intptr_t ;
5497
5497
#[ link_name = "_execve" ]
5498
- pub fn execve ( prog : * const c_char , argv : * mut * const c_char ,
5499
- envp : * mut * const c_char )
5498
+ pub fn execve ( prog : * const c_char , argv : * const * const c_char ,
5499
+ envp : * const * const c_char )
5500
5500
-> c_int ;
5501
5501
#[ link_name = "_execvp" ]
5502
5502
pub fn execvp ( c : * const c_char ,
5503
- argv : * mut * const c_char ) -> c_int ;
5503
+ argv : * const * const c_char ) -> c_int ;
5504
5504
#[ link_name = "_execvpe" ]
5505
- pub fn execvpe ( c : * const c_char , argv : * mut * const c_char ,
5506
- envp : * mut * const c_char ) -> c_int ;
5505
+ pub fn execvpe ( c : * const c_char , argv : * const * const c_char ,
5506
+ envp : * const * const c_char ) -> c_int ;
5507
5507
#[ link_name = "_getcwd" ]
5508
5508
pub fn getcwd ( buf : * mut c_char , size : size_t ) -> * mut c_char ;
5509
5509
#[ link_name = "_getpid" ]
@@ -5687,12 +5687,12 @@ pub mod funcs {
5687
5687
pub fn dup ( fd : c_int ) -> c_int ;
5688
5688
pub fn dup2 ( src : c_int , dst : c_int ) -> c_int ;
5689
5689
pub fn execv ( prog : * const c_char ,
5690
- argv : * mut * const c_char ) -> c_int ;
5691
- pub fn execve ( prog : * const c_char , argv : * mut * const c_char ,
5692
- envp : * mut * const c_char )
5690
+ argv : * const * const c_char ) -> c_int ;
5691
+ pub fn execve ( prog : * const c_char , argv : * const * const c_char ,
5692
+ envp : * const * const c_char )
5693
5693
-> c_int ;
5694
5694
pub fn execvp ( c : * const c_char ,
5695
- argv : * mut * const c_char ) -> c_int ;
5695
+ argv : * const * const c_char ) -> c_int ;
5696
5696
pub fn fork ( ) -> pid_t ;
5697
5697
pub fn fpathconf ( filedes : c_int , name : c_int ) -> c_long ;
5698
5698
pub fn getcwd ( buf : * mut c_char , size : size_t ) -> * mut c_char ;
@@ -5702,7 +5702,9 @@ pub mod funcs {
5702
5702
pub fn getgroups ( ngroups_max : c_int , groups : * mut gid_t )
5703
5703
-> c_int ;
5704
5704
pub fn getlogin ( ) -> * mut c_char ;
5705
- pub fn getopt ( argc : c_int , argv : * mut * const c_char ,
5705
+ // GNU getopt(3) modifies its arguments despite the
5706
+ // char * const [] prototype; see the manpage.
5707
+ pub fn getopt ( argc : c_int , argv : * mut * mut c_char ,
5706
5708
optstr : * const c_char ) -> c_int ;
5707
5709
pub fn getpgrp ( ) -> pid_t ;
5708
5710
pub fn getpid ( ) -> pid_t ;
@@ -5752,19 +5754,19 @@ pub mod funcs {
5752
5754
pub fn dup ( fd : c_int ) -> c_int ;
5753
5755
pub fn dup2 ( src : c_int , dst : c_int ) -> c_int ;
5754
5756
pub fn execv ( prog : * const c_char ,
5755
- argv : * mut * const c_char ) -> c_int ;
5756
- pub fn execve ( prog : * const c_char , argv : * mut * const c_char ,
5757
- envp : * mut * const c_char )
5757
+ argv : * const * const c_char ) -> c_int ;
5758
+ pub fn execve ( prog : * const c_char , argv : * const * const c_char ,
5759
+ envp : * const * const c_char )
5758
5760
-> c_int ;
5759
5761
pub fn execvp ( c : * const c_char ,
5760
- argv : * mut * const c_char ) -> c_int ;
5762
+ argv : * const * const c_char ) -> c_int ;
5761
5763
pub fn fork ( ) -> pid_t ;
5762
5764
pub fn getcwd ( buf : * mut c_char , size : size_t ) -> * mut c_char ;
5763
5765
pub fn getegid ( ) -> gid_t ;
5764
5766
pub fn geteuid ( ) -> uid_t ;
5765
5767
pub fn getgid ( ) -> gid_t ;
5766
5768
pub fn getlogin ( ) -> * mut c_char ;
5767
- pub fn getopt ( argc : c_int , argv : * mut * const c_char ,
5769
+ pub fn getopt ( argc : c_int , argv : * const * const c_char ,
5768
5770
optstr : * const c_char ) -> c_int ;
5769
5771
pub fn getuid ( ) -> uid_t ;
5770
5772
pub fn getsid ( pid : pid_t ) -> pid_t ;
0 commit comments