From: Vincent van Ravesteijn <v...@lyx.org>

---
 development/coding/#newfile1.lyx# |  640 +++++++++++++++++++++++++++++++++++++
 src/Converter.cpp                 |   47 +++
 src/Converter.h                   |   14 +
 3 files changed, 701 insertions(+), 0 deletions(-)
 create mode 100644 development/coding/#newfile1.lyx#

diff --git a/development/coding/#newfile1.lyx# 
b/development/coding/#newfile1.lyx#
new file mode 100644
index 0000000..bbc68a5
--- /dev/null
+++ b/development/coding/#newfile1.lyx#
@@ -0,0 +1,640 @@
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
+\begin_document
+\begin_header
+\textclass article
+\use_default_options true
+\maintain_unincluded_children false
+\language english
+\language_package default
+\inputencoding auto
+\fontencoding global
+\font_roman default
+\font_sans default
+\font_typewriter default
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
+
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\use_hyperref false
+\papersize default
+\use_geometry false
+\use_amsmath 1
+\use_esint 1
+\use_mhchem 1
+\use_mathdots 1
+\cite_engine basic
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\use_refstyle 1
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\quotes_language english
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tracking_changes false
+\output_changes false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\end_header
+
+\begin_body
+
+\begin_layout Standard
+\begin_inset listings
+inline false
+status open
+
+\begin_layout Plain Layout
+
+wscd -m 1 -a 10.0.10.254 -i ra0
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Disable WPS: 
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+inline false
+status open
+
+\begin_layout Plain Layout
+
+SET -> WPSENABLE : 0
+\end_layout
+
+\begin_layout Plain Layout
+
+Commit crc = f434b86
+\end_layout
+
+\begin_layout Plain Layout
+
+Commit crc = f434b86
+\end_layout
+
+\begin_layout Plain Layout
+
+wsc_disable
+\end_layout
+
+\begin_layout Plain Layout
+
+route delete 239.255.255.250 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+killall wscd 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+select(): Interrupted system call
+\end_layout
+
+\begin_layout Plain Layout
+
+killall -9 wscd 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iwpriv ra0 set WscConfMode=0 1>/dev/null 2>&1
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Enable WPS:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+inline false
+status open
+
+\begin_layout Plain Layout
+
+insmod: bridge.ko: module not found
+\end_layout
+
+\begin_layout Plain Layout
+
+insmod: mii.ko: module not found
+\end_layout
+
+\begin_layout Plain Layout
+
+insmod: cannot insert '/lib/modules/2.6.21/kernel/drivers/net/raeth/raeth.ko':
+ invalid parameters
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8913 failed: No such device
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8913 failed: No such device
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8913 failed: No such device
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8913 failed: No such device
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8913 failed: No such device
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8913 failed: No such device
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8913 failed: No such device
+\end_layout
+
+\begin_layout Plain Layout
+
+rmmod: rt2860v2_sta: No such file or directory
+\end_layout
+
+\begin_layout Plain Layout
+
+Commit crc = 57a37697
+\end_layout
+
+\begin_layout Plain Layout
+
+insmod: cannot insert 
'/lib/modules/2.6.21/kernel/arch/mips/rt2880/rt_timer.ko':
+ invalid parameters
+\end_layout
+
+\begin_layout Plain Layout
+
+rmmod: nf_nat_pptp: No such file or directory
+\end_layout
+
+\begin_layout Plain Layout
+
+rmmod: nf_conntrack_pptp: No such file or directory
+\end_layout
+
+\begin_layout Plain Layout
+
+rmmod: nf_nat_proto_gre: No such file or directory
+\end_layout
+
+\begin_layout Plain Layout
+
+rmmod: nf_conntrack_proto_gre: No such file or directory
+\end_layout
+
+\begin_layout Plain Layout
+
+/sbin/internet.sh: line 355: check_eeprom.sh: not found
+\end_layout
+
+\begin_layout Plain Layout
+
+insmod: 8021q.ko: module not found
+\end_layout
+
+\begin_layout Plain Layout
+
+vconfig: ioctl error for add: Invalid argument
+\end_layout
+
+\begin_layout Plain Layout
+
+vconfig: ioctl error for add: Invalid argument
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables v1.3.5: can't initialize iptables table `mangle': Table does not
+ exist (do you need to insmod?)
+\end_layout
+
+\begin_layout Plain Layout
+
+Perhaps iptables or your kernel needs to be upgraded.
+\end_layout
+
+\begin_layout Plain Layout
+
+##### restore RT3052 to dump switch #####
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=14, value=5555
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=40, value=1001
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=44, value=1001
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=48, value=1001
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=4c, value=1
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=50, value=2001
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=70, value=ffffffff
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=98, value=7f7f
+\end_layout
+
+\begin_layout Plain Layout
+
+switch reg write offset=e4, value=0
+\end_layout
+
+\begin_layout Plain Layout
+
+/sbin/wan.sh: line 39: ln: not found
+\end_layout
+
+\begin_layout Plain Layout
+
+cat: can't open '/etc/usb_modeswitch.conf': No such file or directory
+\end_layout
+
+\begin_layout Plain Layout
+
+/sbin/wan.sh: line 39: comgt: not found
+\end_layout
+
+\begin_layout Plain Layout
+
+route: ioctl 0x890c failed: No such process
+\end_layout
+
+\begin_layout Plain Layout
+
+route: ioctl 0x890b failed: Network is unreachable
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8914 failed: Cannot assign requested address
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8914 failed: Cannot assign requested address
+\end_layout
+
+\begin_layout Plain Layout
+
+/sbin/lan.sh: line 63: hostname: not found
+\end_layout
+
+\begin_layout Plain Layout
+
+ifconfig: ioctl 0x8913 failed: No such device
+\end_layout
+
+\begin_layout Plain Layout
+
+iwpriv ra0 set IgmpSnEnable=1
+\end_layout
+
+\begin_layout Plain Layout
+
+killall: powersaver: no process killed
+\end_layout
+
+\begin_layout Plain Layout
+
+############# AZTECH CONFIG PROCESS STARTED #############
+\end_layout
+
+\begin_layout Plain Layout
+
+[0x003C]:0x5555  
+\end_layout
+
+\begin_layout Plain Layout
+
+killall rt2860apd 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -F INPUT
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -F -t filter 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -D FORWARD -j macipport_filter 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -F macipport_filter 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -D FORWARD -j web_filter  1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -F web_filter  1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -P INPUT ACCEPT
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -P OUTPUT ACCEPT
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -P FORWARD ACCEPT
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t filter -N web_filter 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t filter -N macipport_filter 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t filter -A FORWARD -j web_filter 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t filter -A FORWARD -j macipport_filter 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS 
--clamp-mss-to-pmtu
+ 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t nat -F POSTROUTING
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t nat -D PREROUTING -j port_forward 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t nat -F port_forward  1>/dev/null 2>&1; iptables -t nat -X 
port_forwa
+rd  1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -D FORWARD -j port_forward 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -F port_forward  1>/dev/null 2>&1; iptables -X port_forward  
1>/dev/nul
+l 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t nat -D PREROUTING -j DMZ 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t nat -F DMZ 1>/dev/null 2>&1; iptables -t nat -X DMZ  1>/dev/null
+ 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -D FORWARD -j DMZ 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -F DMZ  1>/dev/null 2>&1; iptables -X DMZ  1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t nat -N port_forward 1>/dev/null 2>&1; iptables -t nat -I PREROUTING
+ 1 -j port_forward 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -t nat -N DMZ 1>/dev/null 2>&1; iptables -t nat -I PREROUTING 2
+ -j DMZ 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -N port_forward 1>/dev/null 2>&1; iptables -I FORWARD 1 -j 
port_forward
+ 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iptables -N DMZ 1>/dev/null 2>&1; iptables -I FORWARD 2 -j DMZ 1>/dev/null
+ 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+/sbin/nat.sh
+\end_layout
+
+\begin_layout Plain Layout
+
+ntp.sh
+\end_layout
+
+\begin_layout Plain Layout
+
+greenap.sh init
+\end_layout
+
+\begin_layout Plain Layout
+
+ddns.sh
+\end_layout
+
+\begin_layout Plain Layout
+
+route delete 239.255.255.250 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+killall wscd 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+select(): Interrupted system call
+\end_layout
+
+\begin_layout Plain Layout
+
+killall -9 wscd 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+iwpriv ra0 set WscConfMode=0 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+route add -host 239.255.255.250 dev br0 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+wscd -m 1 -a 10.0.10.254 -i ra0 &
+\end_layout
+
+\begin_layout Plain Layout
+
+iwpriv ra0 set WscConfMode=7
+\end_layout
+
+\begin_layout Plain Layout
+
+killall -q klogd
+\end_layout
+
+\begin_layout Plain Layout
+
+killall -q syslogd
+\end_layout
+
+\begin_layout Plain Layout
+
+syslogd -C8 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+libupnp: using UDP SSDP_PORT = 1900
+\end_layout
+
+\begin_layout Plain Layout
+
+klogd 1>/dev/null 2>&1
+\end_layout
+
+\begin_layout Plain Layout
+
+killall -q zebra
+\end_layout
+
+\begin_layout Plain Layout
+
+killall -q ripdaa
+\end_layout
+
+\begin_layout Plain Layout
+
+ LAN mac address : 00:0C:B9:1D:32:14 
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/src/Converter.cpp b/src/Converter.cpp
index c76b574..ecd209a 100644
--- a/src/Converter.cpp
+++ b/src/Converter.cpp
@@ -93,6 +93,17 @@ private:
 
 } // namespace anon
 
+struct Converters::QueuedItem
+{
+       Buffer const * buffer;
+       FileName from_file;
+       FileName to_file;
+       FileName orig_from;
+       string from_format;
+       string to_format;
+       ErrorList * errorList;
+       int conversionFlags;
+};
 
 Converter::Converter(string const & f, string const & t,
                     string const & c, string const & l)
@@ -257,6 +268,42 @@ OutputParams::FLAVOR Converters::getFlavor(Graph::EdgePath 
const & path)
 }
 
 
+void Converters::addToQueue(Buffer const * buffer,
+                        FileName const & from_file, FileName const & to_file,
+                        FileName const & orig_from,
+                        string const & from_format, string const & to_format,
+                        ErrorList * errorList, int conversionflags)
+{
+       QueuedItem * item = new QueuedItem;
+       item->buffer = buffer;
+       item->from_file = from_file;
+       item->to_file = to_file;
+       item->orig_from = orig_from;
+       item->from_format = from_format;
+       item->to_format = to_format;
+       item->errorList = errorList;
+       item->conversionFlags = conversionflags;
+       queue.push_back(item);
+}
+
+
+list<Converters::QueuedItem *> Converters::getQueue() const
+{
+       return queue;
+}
+
+
+bool Converters::convert(Buffer const * buffer, Converters::QueuedItem * item)
+{
+       ErrorList el;
+       bool const success = convert(buffer, item->from_file, item->to_file, 
item->orig_from,
+               item->from_format, item->to_format, el, item->conversionFlags);
+       queue.remove(item);
+       delete item;
+       return success;
+}
+
+
 bool Converters::convert(Buffer const * buffer,
                         FileName const & from_file, FileName const & to_file,
                         FileName const & orig_from,
diff --git a/src/Converter.h b/src/Converter.h
index f71f123..5433239 100644
--- a/src/Converter.h
+++ b/src/Converter.h
@@ -141,6 +141,18 @@ public:
        const_iterator end() const { return converterlist_.end(); }
        ///
        void buildGraph();
+       ///
+       struct QueuedItem;
+       std::list<Converters::QueuedItem *> getQueue() const;
+       ///
+       void addToQueue(Buffer const * buffer,
+                        support::FileName const & from_file, support::FileName 
const & to_file,
+                        support::FileName const & orig_from,
+                        std::string const & from_format, std::string const & 
to_format,
+                        ErrorList * errorList, int conversionflags = 0);
+       ///
+       bool convert(Buffer const * buffer, QueuedItem * item);
+
 private:
        ///
        std::vector<Format const *> const
@@ -164,6 +176,8 @@ private:
                  bool copy);
        ///
        Graph G_;
+       ///
+       std::list<QueuedItem *> queue;
 };
 
 /// The global instance.
-- 
1.7.4.1

Reply via email to