xref: /dflybsd-src/usr.sbin/installer/libdfui/encoding.h (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino /*
286d7f5d3SJohn Marino  * Copyright (c)2004 Cat's Eye Technologies.  All rights reserved.
386d7f5d3SJohn Marino  *
486d7f5d3SJohn Marino  * Redistribution and use in source and binary forms, with or without
586d7f5d3SJohn Marino  * modification, are permitted provided that the following conditions
686d7f5d3SJohn Marino  * are met:
786d7f5d3SJohn Marino  *
886d7f5d3SJohn Marino  *   Redistributions of source code must retain the above copyright
986d7f5d3SJohn Marino  *   notice, this list of conditions and the following disclaimer.
1086d7f5d3SJohn Marino  *
1186d7f5d3SJohn Marino  *   Redistributions in binary form must reproduce the above copyright
1286d7f5d3SJohn Marino  *   notice, this list of conditions and the following disclaimer in
1386d7f5d3SJohn Marino  *   the documentation and/or other materials provided with the
1486d7f5d3SJohn Marino  *   distribution.
1586d7f5d3SJohn Marino  *
1686d7f5d3SJohn Marino  *   Neither the name of Cat's Eye Technologies nor the names of its
1786d7f5d3SJohn Marino  *   contributors may be used to endorse or promote products derived
1886d7f5d3SJohn Marino  *   from this software without specific prior written permission.
1986d7f5d3SJohn Marino  *
2086d7f5d3SJohn Marino  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
2186d7f5d3SJohn Marino  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
2286d7f5d3SJohn Marino  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
2386d7f5d3SJohn Marino  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
2486d7f5d3SJohn Marino  * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
2586d7f5d3SJohn Marino  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2686d7f5d3SJohn Marino  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
2786d7f5d3SJohn Marino  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2886d7f5d3SJohn Marino  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
2986d7f5d3SJohn Marino  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
3086d7f5d3SJohn Marino  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
3186d7f5d3SJohn Marino  * OF THE POSSIBILITY OF SUCH DAMAGE.
3286d7f5d3SJohn Marino  */
3386d7f5d3SJohn Marino 
3486d7f5d3SJohn Marino /*
3586d7f5d3SJohn Marino  * encoding.h
3686d7f5d3SJohn Marino  * $Id: encoding.h,v 1.7 2005/02/07 06:40:00 cpressey Exp $
3786d7f5d3SJohn Marino  */
3886d7f5d3SJohn Marino 
3986d7f5d3SJohn Marino #include <libaura/buffer.h>
4086d7f5d3SJohn Marino 
4186d7f5d3SJohn Marino #include "dfui.h"
4286d7f5d3SJohn Marino 
4386d7f5d3SJohn Marino /*
4486d7f5d3SJohn Marino  * ENCODER
4586d7f5d3SJohn Marino  */
4686d7f5d3SJohn Marino 
4786d7f5d3SJohn Marino void			 dfui_encode_string(struct aura_buffer *, const char *);
4886d7f5d3SJohn Marino void			 dfui_encode_int(struct aura_buffer *, int);
4986d7f5d3SJohn Marino void			 dfui_encode_bool(struct aura_buffer *, int );
5086d7f5d3SJohn Marino 
5186d7f5d3SJohn Marino void			 dfui_encode_info(struct aura_buffer *, struct dfui_info *);
5286d7f5d3SJohn Marino 
5386d7f5d3SJohn Marino void			 dfui_encode_datasets(struct aura_buffer *, struct dfui_dataset *);
5486d7f5d3SJohn Marino void			 dfui_encode_dataset(struct aura_buffer *, struct dfui_dataset *);
5586d7f5d3SJohn Marino 
5686d7f5d3SJohn Marino void			 dfui_encode_celldatas(struct aura_buffer *, struct dfui_celldata *);
5786d7f5d3SJohn Marino void			 dfui_encode_celldata(struct aura_buffer *, struct dfui_celldata *);
5886d7f5d3SJohn Marino 
5986d7f5d3SJohn Marino void			 dfui_encode_properties(struct aura_buffer *, struct dfui_property *);
6086d7f5d3SJohn Marino void			 dfui_encode_property(struct aura_buffer *, struct dfui_property *);
6186d7f5d3SJohn Marino 
6286d7f5d3SJohn Marino void			 dfui_encode_fields(struct aura_buffer *, struct dfui_field *);
6386d7f5d3SJohn Marino void			 dfui_encode_field(struct aura_buffer *, struct dfui_field *);
6486d7f5d3SJohn Marino 
6586d7f5d3SJohn Marino void			 dfui_encode_options(struct aura_buffer *, struct dfui_option *);
6686d7f5d3SJohn Marino void			 dfui_encode_option(struct aura_buffer *, struct dfui_option *);
6786d7f5d3SJohn Marino 
6886d7f5d3SJohn Marino void			 dfui_encode_actions(struct aura_buffer *, struct dfui_action *);
6986d7f5d3SJohn Marino void			 dfui_encode_action(struct aura_buffer *, struct dfui_action *);
7086d7f5d3SJohn Marino 
7186d7f5d3SJohn Marino void			 dfui_encode_form(struct aura_buffer *, struct dfui_form *);
7286d7f5d3SJohn Marino 
7386d7f5d3SJohn Marino void			 dfui_encode_response(struct aura_buffer *, struct dfui_response *);
7486d7f5d3SJohn Marino 
7586d7f5d3SJohn Marino void			 dfui_encode_progress(struct aura_buffer *, struct dfui_progress *);
7686d7f5d3SJohn Marino 
7786d7f5d3SJohn Marino /*
7886d7f5d3SJohn Marino  * DECODER
7986d7f5d3SJohn Marino  */
8086d7f5d3SJohn Marino 
8186d7f5d3SJohn Marino char			*dfui_decode_string(struct aura_buffer *);
8286d7f5d3SJohn Marino int			 dfui_decode_int(struct aura_buffer *);
8386d7f5d3SJohn Marino int			 dfui_decode_bool(struct aura_buffer *);
8486d7f5d3SJohn Marino 
8586d7f5d3SJohn Marino struct dfui_info	*dfui_decode_info(struct aura_buffer *);
8686d7f5d3SJohn Marino 
8786d7f5d3SJohn Marino struct dfui_celldata 	*dfui_decode_celldata(struct aura_buffer *);
8886d7f5d3SJohn Marino struct dfui_celldata	*dfui_decode_celldatas(struct aura_buffer *);
8986d7f5d3SJohn Marino 
9086d7f5d3SJohn Marino struct dfui_property 	*dfui_decode_property(struct aura_buffer *);
9186d7f5d3SJohn Marino struct dfui_property	*dfui_decode_properties(struct aura_buffer *);
9286d7f5d3SJohn Marino 
9386d7f5d3SJohn Marino struct dfui_dataset 	*dfui_decode_dataset(struct aura_buffer *);
9486d7f5d3SJohn Marino struct dfui_dataset 	*dfui_decode_datasets(struct aura_buffer *);
9586d7f5d3SJohn Marino 
9686d7f5d3SJohn Marino struct dfui_field	*dfui_decode_field(struct aura_buffer *);
9786d7f5d3SJohn Marino struct dfui_field	*dfui_decode_fields(struct aura_buffer *);
9886d7f5d3SJohn Marino 
9986d7f5d3SJohn Marino struct dfui_option	*dfui_decode_option(struct aura_buffer *);
10086d7f5d3SJohn Marino struct dfui_option	*dfui_decode_options(struct aura_buffer *);
10186d7f5d3SJohn Marino 
10286d7f5d3SJohn Marino struct dfui_action	*dfui_decode_action(struct aura_buffer *);
10386d7f5d3SJohn Marino struct dfui_action 	*dfui_decode_actions(struct aura_buffer *);
10486d7f5d3SJohn Marino 
10586d7f5d3SJohn Marino struct dfui_form 	*dfui_decode_form(struct aura_buffer *);
10686d7f5d3SJohn Marino 
10786d7f5d3SJohn Marino struct dfui_response	*dfui_decode_response(struct aura_buffer *);
10886d7f5d3SJohn Marino 
10986d7f5d3SJohn Marino struct dfui_progress	*dfui_decode_progress(struct aura_buffer *);
110