2001-03-10 14:38:27 +03:00
/*
2002-01-30 09:08:46 +03:00
Unix SMB / CIFS implementation .
2001-03-10 14:38:27 +03:00
server specific string routines
Copyright ( C ) Andrew Tridgell 2001
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
# include "includes.h"
2001-07-04 11:15:53 +04:00
int srvstr_push ( void * base_ptr , void * dest , const char * src , int dest_len , int flags )
2001-03-31 17:48:24 +04:00
{
2001-07-04 11:15:53 +04:00
return push_string ( base_ptr , dest , src , dest_len , flags ) ;
2001-03-31 17:48:24 +04:00
}
2001-07-04 11:15:53 +04:00
int srvstr_pull ( void * base_ptr , char * dest , const void * src , int dest_len , int src_len ,
int flags )
2001-03-31 17:48:24 +04:00
{
2001-07-04 11:15:53 +04:00
return pull_string ( base_ptr , dest , src , dest_len , src_len , flags ) ;
2001-03-31 17:48:24 +04:00
}
2002-07-15 14:35:28 +04:00
/* pull a string from the smb_buf part of a packet. In this case the
string can either be null terminated or it can be terminated by the
end of the smbbuf area
*/
int srvstr_pull_buf ( void * inbuf , char * dest , const void * src , int dest_len , int flags )
{
return pull_string ( inbuf , dest , src , dest_len , smb_bufrem ( inbuf , src ) , flags ) ;
}