<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EmbLogic &#187; Shashank Arora</title>
	<atom:link href="https://www.emblogic.com/blog/author/shashank-arora07/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.emblogic.com/blog</link>
	<description>Embedded System and ARM Training</description>
	<lastBuildDate>Tue, 03 Mar 2020 13:00:06 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Add the 20 devices and initialise the user defined structure dev in b/w cdev_init and cdev_add</title>
		<link>https://www.emblogic.com/blog/04/add-the-20-devices-and-initialise-the-user-defined-structure-dev-in-bw-cdev_init-and-cdev_add/</link>
		<comments>https://www.emblogic.com/blog/04/add-the-20-devices-and-initialise-the-user-defined-structure-dev-in-bw-cdev_init-and-cdev_add/#comments</comments>
		<pubDate>Mon, 27 Apr 2015 10:29:06 +0000</pubDate>
		<dc:creator><![CDATA[Shashank Arora]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>
		<category><![CDATA[Device Drivers]]></category>
		<category><![CDATA[char driver]]></category>
		<category><![CDATA[Character Device Driver]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12641</guid>
		<description><![CDATA[RCS file: header.h,v Working file: header.h head: 1.6 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 6; selected revisions: 6 description: ---------------------------- revision 1.6 date: 2015/04/28 15:54:10; author: root; state: Exp; lines: +16 -0 define the &#8230; <a href="https://www.emblogic.com/blog/04/add-the-20-devices-and-initialise-the-user-defined-structure-dev-in-bw-cdev_init-and-cdev_add/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<pre class="western">
</pre>
<pre class="western">RCS file: header.h,v</pre>
<pre class="western">Working file: header.h</pre>
<pre class="western">head: 1.6</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 6;	selected revisions: 6</pre>
<pre class="western">description:</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/04/28 15:54:10;  author: root; 
state: Exp;  lines: +16 -0</pre>
<pre class="western">define the macro of user defined parameter such
as QUANTUM_SIZE, DATA_SIZE, QSET_SIZE, DEVICE_SIZE.set the default
values.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/04/26 15:51:54;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">removed the struct of cdev.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/04/26 14:41:40;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">introduced the stucture for mapping</pre>
<pre class="western">stuct Qset, struct dev where our devices node
information is stored.</pre>
<pre class="western">in struct dev struct cdev is declared
internally.</pre>
<pre class="western">also declared the extern struct dev *sdev
pointer for mapping</pre>
<pre class="western">,</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/04/26 13:28:55;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/04/26 13:18:47;  author: root; 
state: Exp;  lines: +3 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/04/26 13:12:11;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: declaration.h,v</pre>
<pre class="western">Working file: declaration.h</pre>
<pre class="western">head: 1.7</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 7;	selected revisions: 7</pre>
<pre class="western">description:</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.7</pre>
<pre class="western">date: 2015/04/28 15:56:37;  author: root; 
state: Exp;  lines: +2 -6</pre>
<pre class="western">declared the extern variable of Macros.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/04/28 12:55:36;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">declared the extern ndev in this.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/04/26 17:35:00;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">introduced extern file operations variable.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/04/26 15:52:20;  author: root; 
state: Exp;  lines: +2 -2</pre>
<pre class="western">include the linux/cdev.h in header.h</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/04/26 14:45:32;  author: root; 
state: Exp;  lines: +19 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/04/26 13:18:47;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/04/26 13:12:11;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: new_initialization.c,v</pre>
<pre class="western">Working file: new_initialization.c</pre>
<pre class="western">head: 1.13</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 13;	selected revisions: 13</pre>
<pre class="western">description:</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.13</pre>
<pre class="western">date: 2015/04/28 16:20:11;  author: root; 
state: Exp;  lines: +3 -1</pre>
<pre class="western">same as previous version, just checking.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.12</pre>
<pre class="western">date: 2015/04/28 15:33:55;  author: root; 
state: Exp;  lines: +37 -8</pre>
<pre class="western">declared the init_dev_parameter() in which
initialise the MACRO quantum_size,qset_size,data_size,device_size.</pre>
<pre class="western">after that, call first in initial_func() so that
it will be initalized again.</pre>
<pre class="western">Now, access these parameters through struct dev
variable which should be initialised b/w cdev_init() and cdev_add().</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.11</pre>
<pre class="western">date: 2015/04/28 13:04:27;  author: root; 
state: Exp;  lines: +2 -1</pre>
<pre class="western">add the macro MINOR(ndev) to retrive the minor
no.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.10</pre>
<pre class="western">date: 2015/04/28 13:00:29;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">change the arugment of MKDEV(). 2nd argument
will be loop index because we gave the minor no.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.9</pre>
<pre class="western">date: 2015/04/28 12:51:10;  author: root; 
state: Exp;  lines: +26 -18</pre>
<pre class="western">register the devices 20 in loop.</pre>
<pre class="western">declared MKDEV in loop to conmbine the major and
minor value into single one.</pre>
<pre class="western">change the cdev and add the 20 devices.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.8</pre>
<pre class="western">date: 2015/04/26 17:23:35;  author: root; 
state: Exp;  lines: +16 -2</pre>
<pre class="western">initialize cdev_init and pass the 1st arguement
which is address of cdev which is pointed by object of struct dev.</pre>
<pre class="western">2nd arguement is address of file_operations.</pre>
<pre class="western">after cdev_init also initialized owner field and
file_operations *ops field which is actually defined in cdev.h.</pre>
<pre class="western">after initialization of cdev_init, we need to
make the connection by using cdev_add().</pre>
<pre class="western">In cdev_add(),mentioned the address pointed by
dev to cdev, 2nd arguement is dev and 3rd one is no. of devices we
added which is nod.</pre>
<pre class="western">successfully cdev_add() is done, the driver
initilization is complete.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.7</pre>
<pre class="western">date: 2015/04/26 16:11:06;  author: root; 
state: Exp;  lines: +4 -3</pre>
<pre class="western">add the if statement in kmalloc error checking.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/04/26 15:51:07;  author: root; 
state: Exp;  lines: +2 -1</pre>
<pre class="western">correct the mistake done is kmalloc of FLAG.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/04/26 14:40:00;  author: root; 
state: Exp;  lines: +8 -0</pre>
<pre class="western">declared kmalloc and provide space into the
kernel.</pre>
<pre class="western">after that memset flushed the memory.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/04/26 13:30:58;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/04/26 13:28:53;  author: root; 
state: Exp;  lines: +3 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/04/26 13:18:42;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/04/26 13:12:11;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: new_clean.c,v</pre>
<pre class="western">Working file: new_clean.c</pre>
<pre class="western">head: 1.7</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 7;	selected revisions: 7</pre>
<pre class="western">description:</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.7</pre>
<pre class="western">date: 2015/04/28 12:54:55;  author: root; 
state: Exp;  lines: +5 -1</pre>
<pre class="western">cdev_del is in loop to delete the connection.</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/add-the-20-devices-and-initialise-the-user-defined-structure-dev-in-bw-cdev_init-and-cdev_add/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Initialization, registeration of device driver by using cdev_add() and remove the connection successfully</title>
		<link>https://www.emblogic.com/blog/04/initialization-registeration-of-device-driver-by-using-cdev_add-and-remove-the-connection-successfully/</link>
		<comments>https://www.emblogic.com/blog/04/initialization-registeration-of-device-driver-by-using-cdev_add-and-remove-the-connection-successfully/#comments</comments>
		<pubDate>Sat, 25 Apr 2015 12:40:47 +0000</pubDate>
		<dc:creator><![CDATA[Shashank Arora]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>
		<category><![CDATA[Device Drivers]]></category>
		<category><![CDATA[Character Device Driver]]></category>
		<category><![CDATA[device driver]]></category>
		<category><![CDATA[insert device driver]]></category>
		<category><![CDATA[remove device driver]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12632</guid>
		<description><![CDATA[RCS file: header.h,v Working file: header.h head: 1.5 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 5; selected revisions: 5 description: ---------------------------- revision 1.5 date: 2015/04/26 15:51:54; author: root; state: Exp; lines: +1 -0 removed the &#8230; <a href="https://www.emblogic.com/blog/04/initialization-registeration-of-device-driver-by-using-cdev_add-and-remove-the-connection-successfully/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<pre class="western">RCS file: header.h,v</pre>
<pre class="western">Working file: header.h</pre>
<pre class="western">head: 1.5</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 5;	selected revisions: 5</pre>
<pre class="western">description:</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/04/26 15:51:54;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">removed the struct of cdev.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/04/26 14:41:40;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">introduced the stucture for mapping</pre>
<pre class="western">stuct Qset, struct dev where our devices node
information is stored.</pre>
<pre class="western">in struct dev struct cdev is declared
internally.</pre>
<pre class="western">also declared the extern struct dev *sdev
pointer for mapping</pre>
<pre class="western">,</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/04/26 13:28:55;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/04/26 13:18:47;  author: root; 
state: Exp;  lines: +3 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/04/26 13:12:11;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: declaration.h,v</pre>
<pre class="western">Working file: declaration.h</pre>
<pre class="western">head: 1.5</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 5;	selected revisions: 5</pre>
<pre class="western">description:</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/04/26 17:35:00;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">introduced extern file operations variable.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/04/26 15:52:20;  author: root; 
state: Exp;  lines: +2 -2</pre>
<pre class="western">include the linux/cdev.h in header.h</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/04/26 14:45:32;  author: root; 
state: Exp;  lines: +19 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/04/26 13:18:47;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/04/26 13:12:11;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: new_initialization.c,v</pre>
<pre class="western">Working file: new_initialization.c</pre>
<pre class="western">head: 1.8</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 8;	selected revisions: 8</pre>
<pre class="western">description:</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.8</pre>
<pre class="western">date: 2015/04/26 17:23:35;  author: root; 
state: Exp;  lines: +16 -2</pre>
<pre class="western">initialize cdev_init and pass the 1st arguement
which is address of cdev which is pointed by object of struct dev.</pre>
<pre class="western">2nd arguement is address of file_operations.</pre>
<pre class="western">after cdev_init also initialized owner field and
file_operations *ops field which is actually defined in cdev.h.</pre>
<pre class="western">after initialization of cdev_init, we need to
make the connection by using cdev_add().</pre>
<pre class="western">In cdev_add(),mentioned the address pointed by
dev to cdev, 2nd arguement is dev and 3rd one is no. of devices we
added which is nod.</pre>
<pre class="western">successfully cdev_add() is done, the driver
initilization is complete.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.7</pre>
<pre class="western">date: 2015/04/26 16:11:06;  author: root; 
state: Exp;  lines: +4 -3</pre>
<pre class="western">add the if statement in kmalloc error checking.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/04/26 15:51:07;  author: root; 
state: Exp;  lines: +2 -1</pre>
<pre class="western">correct the mistake done is kmalloc of FLAG.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/04/26 14:40:00;  author: root; 
state: Exp;  lines: +8 -0</pre>
<pre class="western">declared kmalloc and provide space into the
kernel.</pre>
<pre class="western">after that memset flushed the memory.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/04/26 13:30:58;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/04/26 13:28:53;  author: root; 
state: Exp;  lines: +3 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/04/26 13:18:42;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/04/26 13:12:11;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: new_clean.c,v</pre>
<pre class="western">Working file: new_clean.c</pre>
<pre class="western">head: 1.6</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 6;	selected revisions: 6</pre>
<pre class="western">description:</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/04/26 17:33:01;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">The device represented stucture cdev must be
removed from the device table by using cdev_del by giving the
arguement which is address pointed dev to cdev.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/04/26 15:37:52;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">change the kfree arguement i.e address of struct
dev.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/04/26 14:41:00;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">kfree() is used before unregistered the driver.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/04/26 13:28:55;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/04/26 13:18:44;  author: root; 
state: Exp;  lines: +1 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/04/26 13:12:11;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/initialization-registeration-of-device-driver-by-using-cdev_add-and-remove-the-connection-successfully/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Successfully Implemented the inter-communication between 3 client , server and 3 processing-side by using pipes.</title>
		<link>https://www.emblogic.com/blog/03/successfully-implemented-the-inter-communication-between-3-client-server-and-3-processing-side-by-using-pipes/</link>
		<comments>https://www.emblogic.com/blog/03/successfully-implemented-the-inter-communication-between-3-client-server-and-3-processing-side-by-using-pipes/#comments</comments>
		<pubDate>Sun, 22 Mar 2015 12:14:16 +0000</pubDate>
		<dc:creator><![CDATA[Shashank Arora]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[3 client 3 processing]]></category>
		<category><![CDATA[intercommunication]]></category>
		<category><![CDATA[ipc pipes]]></category>
		<category><![CDATA[pipes implementation]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12571</guid>
		<description><![CDATA[RCS file: header_server2.h,v Working file: header_server2.h head: 1.2 branch: locks: strict root: 1.2 access list: symbolic names: keyword substitution: kv total revisions: 2; selected revisions: 2 description: include 3 library &#60;stdio.h&#62; , &#60;stdlib.h&#62; and &#60;unistd.h&#62; create a function invoke_clients() to &#8230; <a href="https://www.emblogic.com/blog/03/successfully-implemented-the-inter-communication-between-3-client-server-and-3-processing-side-by-using-pipes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<pre class="western">RCS file: header_server2.h,v</pre>
<pre class="western">Working file: header_server2.h</pre>
<pre class="western">head: 1.2</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.2</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 2;	selected revisions: 2</pre>
<pre class="western">description:</pre>
<pre class="western">include 3 library &lt;stdio.h&gt; , &lt;stdlib.h&gt;
and &lt;unistd.h&gt;</pre>
<pre class="western">create a function invoke_clients() to invoke the
3 clients simultaneously but actually it's a sequential process.</pre>
<pre class="western">given the prototype for read_clients() and pass
the two argument one is int which is arrof pipe astruct display * for
reading the request from clients to server.</pre>
<pre class="western">also include the defination of struct display in
header file. 3 datatype one for char opt and two int oper1 and
opern2.</pre>
<pre class="western">now introduce processing_results() and pass two
arguments. new arr1* for creating new pipe and struct display *.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2	locked by: root;</pre>
<pre class="western">date: 2015/03/18 11:36:49;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/03/16 10:26:29;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">RCS file: new_server.c,v</pre>
<pre class="western">Working file: new_server.c</pre>
<pre class="western">head: 1.2</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.2</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 2;	selected revisions: 2</pre>
<pre class="western">description:</pre>
<pre class="western">we create the *arr and provide the space for
read and write file descriptor means malloc * 6. 3 pipes we create
for 3 clients.</pre>
<pre class="western">call the invoke_clients() and pass the address
of arr as argument.</pre>
<pre class="western">declare **ptr and starting address store int ptr
and provide space with malloc.</pre>
<pre class="western">store the 3 strings in 2D array.</pre>
<pre class="western">create the pipes for 3 clients.</pre>
<pre class="western">NOw, fork() is used to create duplicate copy or
new process .</pre>
<pre class="western">in new process, we use execl() to replace new
process created by fork() with arguement we pass. And we also pass
two argument more read and write file discriptor but before passing
we converted it into string because execl() argument are in const
char *.</pre>
<pre class="western">sprintf is used to convert int into char.</pre>
<pre class="western">after this we read the request from client on
server.</pre>
<pre class="western">then write the request to processing_results
pipes.</pre>
<pre class="western">now, we created a processing_results() to
process the invoke_clients().</pre>
<pre class="western">In processing_results() fumction we pass the
arr1 of 6 to create the 3 pipes.</pre>
<pre class="western">declare the **p and provide space to store the
strings.</pre>
<pre class="western">create the 3 pipes through for loop.</pre>
<pre class="western">Now, fork() is used to create a new process. 
</pre>
<pre class="western">In child(new) process, we use execl() function
to replace the current process i.e new process. with arugment we used
in execl and also pass read and write file descriptor in char type
using sprintf.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2	locked by: root;</pre>
<pre class="western">date: 2015/03/18 11:36:54;  author: root; 
state: Exp;  lines: +18 -4</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/03/16 11:05:43;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision


</pre>
<pre class="western">RCS file: client_sum.c,v</pre>
<pre class="western">Working file: client_sum.c</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">read the file disp through main argument.</pre>
<pre class="western">convert it into integer by using atoi.</pre>
<pre class="western">and then write it into pipe.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/03/16 13:39:29;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western"></pre>
<pre class="western">RCS file: client_sub.c,v</pre>
<pre class="western">Working file: client_sub.c</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">we read the argument through main.</pre>
<pre class="western">convert it into interger by using atoi before
using it into read and write function.</pre>
<pre class="western">use struct display a object and using this 'a'
object we store the opt, opern1 and opern2.</pre>
<pre class="western">and then write the result sub into pipe.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/03/16 13:05:44;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western"></pre>
<pre class="western">RCS file: client_mul.c,v</pre>
<pre class="western">Working file: client_mul.c</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">same as above</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/03/16 13:33:06;  author: root; 
state: Exp;



</pre>
<pre class="western"></pre>
<pre class="western">RCS file: processing_sum.c,v</pre>
<pre class="western">Working file: processing_sum.c</pre>
<pre class="western">head: 1.2</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.2</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 2;	selected revisions: 2</pre>
<pre class="western">description:</pre>
<pre class="western">read the rd and wd file descriptor from server
through argv argument.</pre>
<pre class="western">convert argv[1] and argv[2] to rfd and wfd
integer.</pre>
<pre class="western">read the content and print the content in
processing_sum file.</pre>
<pre class="western">then write the result on the server pipe</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2	locked by: root;</pre>
<pre class="western">date: 2015/03/18 11:36:58;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/03/06 08:21:16;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western"></pre>
<pre class="western">RCS file: processing_sub.c,v</pre>
<pre class="western">Working file: processing_sub.c</pre>
<pre class="western">head: 1.2</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.2</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 2;	selected revisions: 2</pre>
<pre class="western">description:</pre>
<pre class="western">read write file discriptor is taken by main
argument</pre>
<pre class="western">convert it into integer rfd and wfd.</pre>
<pre class="western">by using atoi.</pre>
<pre class="western">read the struct display through address and
print the opt, opern1, opern2.</pre>
<pre class="western">and write the subtraction result into the
server-processing pipe.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2	locked by: root;</pre>
<pre class="western">date: 2015/03/18 11:36:59;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/03/17 15:02:50;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western"></pre>
<pre class="western">RCS file: processing_mul.c,v</pre>
<pre class="western">Working file: processing_mul.c</pre>
<pre class="western">head: 1.2</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.2</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 2;	selected revisions: 2</pre>
<pre class="western">description:</pre>
<pre class="western">same as subtraction just changed the operator
and names and then write the result into pipe.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2	locked by: root;</pre>
<pre class="western">date: 2015/03/18 11:37:00;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/03/17 15:48:15;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/successfully-implemented-the-inter-communication-between-3-client-server-and-3-processing-side-by-using-pipes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implemented successfully 4 bit compression in Multiple Data Compression And Encryption Using Iterative Technique</title>
		<link>https://www.emblogic.com/blog/02/implemented-successfully-4-bit-compression-in-multiple-data-compression-and-encryption-using-iterative-technique/</link>
		<comments>https://www.emblogic.com/blog/02/implemented-successfully-4-bit-compression-in-multiple-data-compression-and-encryption-using-iterative-technique/#comments</comments>
		<pubDate>Sat, 14 Feb 2015 19:32:53 +0000</pubDate>
		<dc:creator><![CDATA[Shashank Arora]]></dc:creator>
				<category><![CDATA[Project 2: Multiple Data Compression and Encryption]]></category>
		<category><![CDATA[mdc]]></category>
		<category><![CDATA[multiple data compression]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12184</guid>
		<description><![CDATA[&#160; RCS file: projectmdc.c,v Working file: projectmdc.c head: 1.15 branch: locks: strict root: 1.15 access list: symbolic names: keyword substitution: kv total revisions: 15; selected revisions: 15 description: Introduce header.h file create datain_file text file and open the content through &#8230; <a href="https://www.emblogic.com/blog/02/implemented-successfully-4-bit-compression-in-multiple-data-compression-and-encryption-using-iterative-technique/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<pre class="western">RCS file: projectmdc.c,v</pre>
<pre class="western">Working file: projectmdc.c</pre>
<pre class="western">head: 1.15</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.15</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 15;	selected revisions: 15</pre>
<pre class="western">description:</pre>
<pre class="western">Introduce header.h file</pre>
<pre class="western">create datain_file text file and open the
content through file decriptor</pre>
<pre class="western">read the content from datain_file text file</pre>
<pre class="western">Use the argc to count the no. of arguements</pre>
<pre class="western">And argv to store the string in argv array</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.15	locked by: root;</pre>
<pre class="western">date: 2015/02/14 12:39:24;  author: root; 
state: Exp;  lines: +110 -46</pre>
<pre class="western">done with 4 bit compression</pre>
<pre class="western">create compressed_data() and pass 2 copy of
arguement.</pre>
<pre class="western">file discriptor and second pass the master array</pre>
<pre class="western">read file and compare with master array index</pre>
<pre class="western">previously using printf but compression is not
done properly</pre>
<pre class="western">then simply convert integer to character 
</pre>
<pre class="western">and write the compressed and encrypted data into
compressed_data file successfully.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.14</pre>
<pre class="western">date: 2015/02/12 13:07:03;  author: root; 
state: Exp;  lines: +8 -0</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.13</pre>
<pre class="western">date: 2015/02/09 19:31:30;  author: root; 
state: Exp;  lines: +8 -7</pre>
<pre class="western">create readchar() function to read the 'ch' from
file and compress the data</pre>
<pre class="western">create no_of_bits() function to how much bits
are required for compress data</pre>
<pre class="western">create file_open() function to fetch the first
arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.12</pre>
<pre class="western">date: 2015/02/09 19:18:10;  author: root; 
state: Exp;  lines: +70 -66</pre>
<pre class="western">Introduce function in MDC</pre>
<pre class="western">convert codes into smaller function</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.11</pre>
<pre class="western">date: 2015/02/05 14:40:28;  author: root; 
state: Exp;  lines: +30 -1</pre>
<pre class="western">Design the logic for how many data bits are
required for compressed data</pre>
<pre class="western">by using if else condition</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.10</pre>
<pre class="western">date: 2015/02/05 13:47:56;  author: root; 
state: Exp;  lines: +3 -2</pre>
<pre class="western">Now, count the number of compressed character</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.9</pre>
<pre class="western">date: 2015/02/05 13:39:25;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">introduce break in flag = 0.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.8</pre>
<pre class="western">date: 2015/02/05 13:30:27;  author: root; 
state: Exp;  lines: +21 -10</pre>
<pre class="western">Now able to compress the data in datain_file</pre>
<pre class="western"></pre>
<pre class="western">read data from file and compare it with master
array</pre>
<pre class="western">introduce flags</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.7</pre>
<pre class="western">date: 2015/02/05 11:56:06;  author: root; 
state: Exp;  lines: +4 -4</pre>
<pre class="western">modified the program just change the value of
charc</pre>
<pre class="western">change the malloc arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/02/05 11:32:07;  author: root; 
state: Exp;  lines: +19 -18</pre>
<pre class="western">Introduce malloc and realloc function</pre>
<pre class="western">read character one by one and realloc the memory
successfully</pre>
<pre class="western">introduce master array and print string on
display</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/02/05 10:47:13;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">change the format specifier in argv1</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/02/05 10:46:12;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/02/05 10:43:10;  author: root; 
state: Exp;  lines: +25 -8</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/02/05 08:25:39;  author: root; 
state: Exp;  lines: +7 -2</pre>
<pre class="western">just checking the arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/02/04 11:00:43;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/implemented-successfully-4-bit-compression-in-multiple-data-compression-and-encryption-using-iterative-technique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create different function in MDC</title>
		<link>https://www.emblogic.com/blog/02/create-different-function-in-mdc/</link>
		<comments>https://www.emblogic.com/blog/02/create-different-function-in-mdc/#comments</comments>
		<pubDate>Sat, 07 Feb 2015 19:44:18 +0000</pubDate>
		<dc:creator><![CDATA[Shashank Arora]]></dc:creator>
				<category><![CDATA[Project 2: Multiple Data Compression and Encryption]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12128</guid>
		<description><![CDATA[RCS file: projectmdc.c,v Working file: projectmdc.c head: 1.13 branch: locks: strict root: 1.13 access list: symbolic names: keyword substitution: kv total revisions: 13; selected revisions: 13 description: Introduce header.h file create datain_file text file and open the content through file &#8230; <a href="https://www.emblogic.com/blog/02/create-different-function-in-mdc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<pre class="western">RCS file: projectmdc.c,v</pre>
<pre class="western">Working file: projectmdc.c</pre>
<pre class="western">head: 1.13</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.13</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 13;	selected revisions: 13</pre>
<pre class="western">description:</pre>
<pre class="western">Introduce header.h file</pre>
<pre class="western">create datain_file text file and open the
content through file decriptor</pre>
<pre class="western">read the content from datain_file text file</pre>
<pre class="western">Use the argc to count the no. of arguements</pre>
<pre class="western">And argv to store the string in argv array</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.13	locked by: root;</pre>
<pre class="western">date: 2015/02/09 19:31:30;  author: root; 
state: Exp;  lines: +8 -7</pre>
<pre class="western">create readchar() function to read the 'ch' from
file and compress the data</pre>
<pre class="western">create no_of_bits() function to how much bits
are required for compress data</pre>
<pre class="western">create file_open() function to fetch the first
arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.12</pre>
<pre class="western">date: 2015/02/09 19:18:10;  author: root; 
state: Exp;  lines: +70 -66</pre>
<pre class="western">Introduce function in MDC</pre>
<pre class="western">convert codes into smaller function</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.11</pre>
<pre class="western">date: 2015/02/05 14:40:28;  author: root; 
state: Exp;  lines: +30 -1</pre>
<pre class="western">Design the logic for how many data bits are
required for compressed data</pre>
<pre class="western">by using if else condition</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.10</pre>
<pre class="western">date: 2015/02/05 13:47:56;  author: root; 
state: Exp;  lines: +3 -2</pre>
<pre class="western">Now, count the number of compressed character</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.9</pre>
<pre class="western">date: 2015/02/05 13:39:25;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">introduce break in flag = 0.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.8</pre>
<pre class="western">date: 2015/02/05 13:30:27;  author: root; 
state: Exp;  lines: +21 -10</pre>
<pre class="western">Now able to compress the data in datain_file</pre>
<pre class="western">
</pre>
<pre class="western">read data from file and compare it with master
array</pre>
<pre class="western">introduce flags</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.7</pre>
<pre class="western">date: 2015/02/05 11:56:06;  author: root; 
state: Exp;  lines: +4 -4</pre>
<pre class="western">modified the program just change the value of
charc</pre>
<pre class="western">change the malloc arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/02/05 11:32:07;  author: root; 
state: Exp;  lines: +19 -18</pre>
<pre class="western">Introduce malloc and realloc function</pre>
<pre class="western">read character one by one and realloc the memory
successfully</pre>
<pre class="western">introduce master array and print string on
display</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/02/05 10:47:13;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">change the format specifier in argv1</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/02/05 10:46:12;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/02/05 10:43:10;  author: root; 
state: Exp;  lines: +25 -8</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/02/05 08:25:39;  author: root; 
state: Exp;  lines: +7 -2</pre>
<pre class="western">just checking the arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/02/04 11:00:43;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: header.h,v</pre>
<pre class="western">Working file: header.h</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">create a seperate header.h file to store header
file indiviually</pre>
<pre class="western">access this header file in projectmdc.c file</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/02/04 11:15:02;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">==============</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/create-different-function-in-mdc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Able to compress the data, calculate the distinct character and able to define how many bits is required for compressed data</title>
		<link>https://www.emblogic.com/blog/02/able-to-compress-the-data-calculate-the-distinct-character-and-able-to-define-how-many-bits-is-required-for-compressed-data/</link>
		<comments>https://www.emblogic.com/blog/02/able-to-compress-the-data-calculate-the-distinct-character-and-able-to-define-how-many-bits-is-required-for-compressed-data/#comments</comments>
		<pubDate>Thu, 05 Feb 2015 14:32:29 +0000</pubDate>
		<dc:creator><![CDATA[Shashank Arora]]></dc:creator>
				<category><![CDATA[Project 2: Multiple Data Compression and Encryption]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12048</guid>
		<description><![CDATA[RCS file: header.h,v Working file: header.h head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: create a seperate header.h file to store header file indiviually access this header &#8230; <a href="https://www.emblogic.com/blog/02/able-to-compress-the-data-calculate-the-distinct-character-and-able-to-define-how-many-bits-is-required-for-compressed-data/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<pre class="western">RCS file: header.h,v</pre>
<pre class="western">Working file: header.h</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">create a seperate header.h file to store header
file indiviually</pre>
<pre class="western">access this header file in projectmdc.c file</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/02/04 11:15:02;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: projectmdc.c,v</pre>
<pre class="western">Working file: projectmdc.c</pre>
<pre class="western">head: 1.11</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.11</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 11;	selected revisions: 11</pre>
<pre class="western">description:</pre>
<pre class="western">Introduce header.h file</pre>
<pre class="western">create datain_file text file and open the
content through file decriptor</pre>
<pre class="western">read the content from datain_file text file</pre>
<pre class="western">Use the argc to count the no. of arguements</pre>
<pre class="western">And argv to store the string in argv array</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.11	locked by: root;</pre>
<pre class="western">date: 2015/02/05 14:40:28;  author: root; 
state: Exp;  lines: +30 -1</pre>
<pre class="western">Design the logic for how many data bits are
required for compressed data</pre>
<pre class="western">by using if else condition</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.10</pre>
<pre class="western">date: 2015/02/05 13:47:56;  author: root; 
state: Exp;  lines: +3 -2</pre>
<pre class="western">Now, count the number of compressed character</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.9</pre>
<pre class="western">date: 2015/02/05 13:39:25;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">introduce break in flag = 0.</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.8</pre>
<pre class="western">date: 2015/02/05 13:30:27;  author: root; 
state: Exp;  lines: +21 -10</pre>
<pre class="western">Now able to compress the data in datain_file</pre>
<pre class="western">
</pre>
<pre class="western">read data from file and compare it with master
array</pre>
<pre class="western">introduce flags</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.7</pre>
<pre class="western">date: 2015/02/05 11:56:06;  author: root; 
state: Exp;  lines: +4 -4</pre>
<pre class="western">modified the program just change the value of
charc</pre>
<pre class="western">change the malloc arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/02/05 11:32:07;  author: root; 
state: Exp;  lines: +19 -18</pre>
<pre class="western">Introduce malloc and realloc function</pre>
<pre class="western">read character one by one and realloc the memory
successfully</pre>
<pre class="western">introduce master array and print string on
display</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/02/05 10:47:13;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">change the format specifier in argv1</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/02/05 10:46:12;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/02/05 10:43:10;  author: root; 
state: Exp;  lines: +25 -8</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/02/05 08:25:39;  author: root; 
state: Exp;  lines: +7 -2</pre>
<pre class="western">just checking the arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/02/04 11:00:43;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/able-to-compress-the-data-calculate-the-distinct-character-and-able-to-define-how-many-bits-is-required-for-compressed-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Give the memory and display the data using malloc and realloc  function in MDC</title>
		<link>https://www.emblogic.com/blog/02/give-the-memory-and-display-the-data-using-malloc-and-realloc-function/</link>
		<comments>https://www.emblogic.com/blog/02/give-the-memory-and-display-the-data-using-malloc-and-realloc-function/#comments</comments>
		<pubDate>Thu, 05 Feb 2015 10:55:52 +0000</pubDate>
		<dc:creator><![CDATA[Shashank Arora]]></dc:creator>
				<category><![CDATA[Project 2: Multiple Data Compression and Encryption]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12041</guid>
		<description><![CDATA[RCS file: header.h,v Working file: header.h head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: create a seperate header.h file to store header file indiviually access this header &#8230; <a href="https://www.emblogic.com/blog/02/give-the-memory-and-display-the-data-using-malloc-and-realloc-function/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<pre class="western">RCS file: header.h,v</pre>
<pre class="western">Working file: header.h</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">create a seperate header.h file to store header
file indiviually</pre>
<pre class="western">access this header file in projectmdc.c file</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/02/04 11:15:02;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western"></pre>
<pre class="western">RCS file: projectmdc.c,v</pre>
<pre class="western">Working file: projectmdc.c</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">Introduce header.h file</pre>
<pre class="western">create datain_file text file and open the
content through file decriptor</pre>
<pre class="western">read the content from datain_file text file</pre>
<pre class="western">Use the argc to count the no. of arguements</pre>
<pre class="western">And argv to store the string in argv array</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/02/04 11:00:43;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western"></pre>
<pre class="western">RCS file: projectmdc.c,v</pre>
<pre class="western">Working file: projectmdc.c</pre>
<pre class="western">head: 1.7</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.7</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 7;	selected revisions: 7</pre>
<pre class="western">description:</pre>
<pre class="western">Introduce header.h file</pre>
<pre class="western">create datain_file text file and open the
content through file decriptor</pre>
<pre class="western">read the content from datain_file text file</pre>
<pre class="western">Use the argc to count the no. of arguements</pre>
<pre class="western">And argv to store the string in argv array</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.7	locked by: root;</pre>
<pre class="western">date: 2015/02/05 11:56:06;  author: root; 
state: Exp;  lines: +4 -4</pre>
<pre class="western">modified the program just change the value of
charc</pre>
<pre class="western">change the malloc arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.6</pre>
<pre class="western">date: 2015/02/05 11:32:07;  author: root; 
state: Exp;  lines: +19 -18</pre>
<pre class="western">Introduce malloc and realloc function</pre>
<pre class="western">read character one by one and realloc the memory
successfully</pre>
<pre class="western">introduce master array and print string on
display</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.5</pre>
<pre class="western">date: 2015/02/05 10:47:13;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">change the format specifier in argv1</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.4</pre>
<pre class="western">date: 2015/02/05 10:46:12;  author: root; 
state: Exp;  lines: +1 -1</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.3</pre>
<pre class="western">date: 2015/02/05 10:43:10;  author: root; 
state: Exp;  lines: +25 -8</pre>
<pre class="western">*** empty log message ***</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.2</pre>
<pre class="western">date: 2015/02/05 08:25:39;  author: root; 
state: Exp;  lines: +7 -2</pre>
<pre class="western">just checking the arguement</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1</pre>
<pre class="western">date: 2015/02/04 11:00:43;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western"></pre>
<pre class="western">RCS file: header.h,v</pre>
<pre class="western">Working file: header.h</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">create a seperate header.h file to store header
file indiviually</pre>
<pre class="western">access this header file in projectmdc.c file</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/02/04 11:15:02;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/give-the-memory-and-display-the-data-using-malloc-and-realloc-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>just read data from file and print on display in MDC project</title>
		<link>https://www.emblogic.com/blog/02/just-read-data-from-file-and-print-on-display-in-mdc-project/</link>
		<comments>https://www.emblogic.com/blog/02/just-read-data-from-file-and-print-on-display-in-mdc-project/#comments</comments>
		<pubDate>Wed, 04 Feb 2015 17:19:48 +0000</pubDate>
		<dc:creator><![CDATA[Shashank Arora]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12005</guid>
		<description><![CDATA[RCS file: header.h,v Working file: header.h head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: create a seperate header.h file to store header file indiviually access this header &#8230; <a href="https://www.emblogic.com/blog/02/just-read-data-from-file-and-print-on-display-in-mdc-project/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<pre class="western">RCS file: header.h,v</pre>
<pre class="western">Working file: header.h</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">create a seperate header.h file to store header
file indiviually</pre>
<pre class="western">access this header file in projectmdc.c file</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/02/04 11:15:02;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
<pre class="western">
</pre>
<pre class="western">RCS file: projectmdc.c,v</pre>
<pre class="western">Working file: projectmdc.c</pre>
<pre class="western">head: 1.1</pre>
<pre class="western">branch:</pre>
<pre class="western">locks: strict</pre>
<pre class="western">	root: 1.1</pre>
<pre class="western">access list:</pre>
<pre class="western">symbolic names:</pre>
<pre class="western">keyword substitution: kv</pre>
<pre class="western">total revisions: 1;	selected revisions: 1</pre>
<pre class="western">description:</pre>
<pre class="western">Introduce header.h file</pre>
<pre class="western">create datain_file text file and open the
content through file decriptor</pre>
<pre class="western">read the content from datain_file text file</pre>
<pre class="western">Use the argc to count the no. of arguements</pre>
<pre class="western">And argv to store the string in argv array</pre>
<pre class="western">----------------------------</pre>
<pre class="western">revision 1.1	locked by: root;</pre>
<pre class="western">date: 2015/02/04 11:00:43;  author: root; 
state: Exp;</pre>
<pre class="western">Initial revision</pre>
<pre class="western">=============================================================================</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/just-read-data-from-file-and-print-on-display-in-mdc-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
