<p dir="ltr"><br>
El 19/04/2014 18:52, &quot;L. Alberto Giménez&quot; &lt;<a href="mailto:agimenez@sysvalve.es">agimenez@sysvalve.es</a>&gt; escribió:<br>
&gt;<br>
&gt; On Fri, Apr 18, 2014 at 02:35:53PM -0700, Greg KH wrote:<br>
&gt; &gt; On Fri, Apr 18, 2014 at 06:30:44PM -0300, Aldo Esteban Paz wrote:<br>
&gt; &gt; &gt; For the Eudyptula&#39;s Chanllenge Task 6, i need to write a misc device<br>
&gt; &gt; &gt; driver with simple read/write operations.<br>
&gt; &gt; &gt;  The following was the answer to part of my code:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; static char eid[] = EUDYPTULAID;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; static ssize_t misc_device_read(struct file *file, char __user *buf,<br>
&gt; &gt; &gt; &gt;                                         size_t count, loff_t *ppos)<br>
&gt; &gt; &gt; &gt; {<br>
&gt; &gt; &gt; &gt;         if (*ppos == sizeof(eid))<br>
&gt; &gt; &gt; &gt;                 return 0;<br>
&gt; &gt; &gt; &gt;         else<br>
&gt; &gt; &gt; &gt;                 if (*ppos != 0 || count &lt; sizeof(eid))<br>
&gt; &gt; &gt; &gt;                         return -EINVAL;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;         if (copy_to_user(buf, eid, sizeof(eid)))<br>
&gt; &gt; &gt; &gt;                 return -EINVAL;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;         *ppos = sizeof(eid);<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;         return *ppos;<br>
&gt; &gt; &gt; &gt; }<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; This whole function can be made much more &quot;simple&quot; and reduced to one<br>
&gt; &gt; &gt; single line {hint} (It&#39;s just a &quot;simple&quot; function call {hint}).<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Anyone know that &quot;single&quot; function?<br>
&gt; &gt;<br>
&gt; &gt; Yes, but you really should do your own research for stuff like this,<br>
&gt; &gt; that&#39;s what the challenge is all about, not asking others to do it for<br>
&gt; &gt; you :(<br>
&gt;<br>
&gt; I&#39;m curious about this. I didn&#39;t get the simple, one-line function call feedback and<br>
&gt; my task was accepted with a regular function definition, similar to the one from the<br>
&gt; OP.</p>
<p dir="ltr">That feedback may come in the next tasks ;)</p>
<p dir="ltr">&gt;<br>
&gt; --<br>
&gt; L. Alberto Giménez<br>
&gt; GnuPG key ID 0xDD4E27AB<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</p>